Nginx的反向代理(實例2)
1.準備工作
把apache-tomcat-7.0.75.tar.gz 上傳到/usr/src/tomcat8080 和 tomcat8081目錄下
把jdk-8u121-linux-x64.tar.gz 上傳到/usr/src目錄下

image.png
三個都解壓,配置JDK環(huán)境 tomcat環(huán)境變量
修改 /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配置 需要改變

image.png

image.png

image.png
在tomcat8080 添加個edu文件夾 然后添加個a.html,內(nèi)容如圖

image.png

image.png
2.配置Nginx中nginx.conf
路徑:/usr/local/nginx/conf

image.png
監(jiān)聽9001端口
根據(jù)請求的路徑不同 訪問不同的tomcat服務器
3.最后啟動Nginx

image.png
通過訪問
192.168.56.151:9001/edu/a.html 和 192.168.56.151:9001/vod/a.html
就可以直接訪問不同的tomcat了

image.png

image.png
這樣設置后 外網(wǎng)通過訪問192.168.56.151 端口9001 就可以通過請求路徑的不同 跳轉(zhuǎn)到http://127.0.0.1:8080 或者 http://127.0.0.1:8081 這兩個不同ip地址去,這就完成了簡單的反向代理功能
補充說明:我這邊虛擬機防火墻是直接關(guān)閉的,如果你有開啟 需要開放對應的端口 比如80端口
如果有防火墻
查看開放的端口號
firewall-cmd --list-all
設置開放的端口號
firewall-cmd --add-service=http-permanent
sudo firewall-cmd --add-port=80/tcp --permanent
重啟防火墻
firewall-cmd -reload