反向代理实战
解压Tomcat两次-Tomcat8081、Tomcat8082两个文件夹
Tomcat8081只需要修改http协议端口8081
Tomcat8082:(三个都需要改,不然只会启动其中一个)
1.修改server的默认端口
2.修改http协议的默认端口
3.膝盖默认ajp协议的默认端口
分别在webapps新建文件夹新建html文件
cd tomcat8081/webapps/
mkdir edu
touch a.html
vim a.html
<h1>nginx-808x</h1>
问题:刚开始8081端口的访问并不成功,我们查看一下两个Tomcat是否成功启动
cd ./tomcat8081/bin
ps -ef|grep java
可以看见两个都启动,但是第一个是/root/tomcat不是Tomcat8081(因为8081是后面改名),应该是原本就启动了8080端口的,所以杀死它
Kill 6435
再次启动它,然后访问成功
修改配置文件后-重启nginx: nginx -s reload
Nginx负载均衡模拟
效果:当访问192.168.235.137:8069/edu/a.html时,Nginx会实现负载效果,在两台服务器均分
Tomcat8081已经有edu文件夹,在8082中新建edu文件夹和a.html
注销原来的单个配置,换成上面
把请求平均分到两个Tomcat上
负载均衡分配策略:
·轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器
·weight:权重,默认是1,权重越高被分配的客户端越多
·ip_hash:每个请求按访问ip的hash结果分配,这样每个访客固定访问服务器
·fair(第三方):按后端服务器的响应时间来分配请求,响应时间短优先分配
动静分离模拟
Autoindex on:列出目录内容
问题:最初显示404 => 权限问题 => chown 777 -R ~/nginxTest
然后接着报403错误:百度查了一下是说Nginx的启动用户与启动用户不一致
ps aux|grep nginx
在配置文件中,将首行的user注解解开,并且改为root(我登录的是这个账户)
问题解决