Nginx的反向代理(实例2)
1.准备工作
把apache-tomcat-7.0.75.tar.gz 上传到/usr/src/tomcat8080 和 tomcat8081目录下
把jdk-8u121-linux-x64.tar.gz 上传到/usr/src目录下
![](https://img.haomeiwen.com/i24029939/a208a3e9a9f6f584.png)
三个都解压,配置JDK环境 tomcat环境变量
修改 /etc/profile 文件
export JAVA_HOME=/usr/src/jdk1.8.0_121
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
启动tomcat /usr/src/tomcat8080和 /usr/src/tomcat8081 并启动相应的tomcat
tomcat8081 下的tomcat配置 需要改变
![](https://img.haomeiwen.com/i24029939/19480e69761792ff.png)
![](https://img.haomeiwen.com/i24029939/6ab3c612158047cd.png)
![](https://img.haomeiwen.com/i24029939/ce39cd74b3e5f6db.png)
在tomcat8080 添加个edu文件夹 然后添加个a.html,内容如图
![](https://img.haomeiwen.com/i24029939/f1076d3ca4235b86.png)
![](https://img.haomeiwen.com/i24029939/41accc23d4a470d8.png)
2.配置Nginx中nginx.conf
路径:/usr/local/nginx/conf
![](https://img.haomeiwen.com/i24029939/5b872e0d01cddf33.png)
监听9001端口
根据请求的路径不同 访问不同的tomcat服务器
3.最后启动Nginx
![](https://img.haomeiwen.com/i24029939/929692315b411eda.png)
通过访问
192.168.56.151:9001/edu/a.html 和 192.168.56.151:9001/vod/a.html
就可以直接访问不同的tomcat了
![](https://img.haomeiwen.com/i24029939/dce53d708b8d869b.png)
![](https://img.haomeiwen.com/i24029939/b0b1a53cede8a952.png)
这样设置后 外网通过访问192.168.56.151 端口9001 就可以通过请求路径的不同 跳转到http://127.0.0.1:8080 或者 http://127.0.0.1:8081 这两个不同ip地址去,这就完成了简单的反向代理功能
补充说明:我这边虚拟机防火墙是直接关闭的,如果你有开启 需要开放对应的端口 比如80端口
如果有防火墙
查看开放的端口号
firewall-cmd --list-all
设置开放的端口号
firewall-cmd --add-service=http-permanent
sudo firewall-cmd --add-port=80/tcp --permanent
重启防火墙
firewall-cmd -reload
网友评论