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