Nginx反向代理Demo


Nginx更多內容,參考:Nginx學習筆記

需求1:

tomcat:192.168.2.149:8080

nginx:192.168.2.111:80

nginx實現反向代理,當用戶訪問nginx80端口時,把請求轉發到tomcat8080端口。對外暴露nginx的ip端口,隱藏真實服務器的ip端口

[root@centos conf]# vi /usr/local/nginx/conf/nginx.conf
[root@centos conf]# /usr/local/nginx/sbin/nginx -s reload

 

直接訪問tomcat8080端口,確保tomcat啟動成功可以正常訪問

訪問代理服務器80端口(http請求默認端口是80,可以省略),請求成功轉發到了tomcat8080端口

需求2:

tomcat:192.168.2.149:8081、192.168.2.149:8082

nginx:192.168.2.111:8888

nginx實現反向代理,當用戶訪問nginx8888端口時,如果請求路徑中包含"/dev",則轉發到8081tomcat;如果請求路徑中包含"/test",則轉發到8082tomcat

1.首先確保兩個tomcat啟動成功可以正常訪問

2.修改nginx.conf文件,重啟nginx確保配置生效

[root@centos conf]# vi /usr/local/nginx/conf/nginx.conf
[root@centos conf]# /usr/local/nginx/sbin/nginx -s reload

3.配置防火牆,開放8888端口,然后重啟防火牆

[root@centos nginx]# vim /etc/sysconfig/iptables
[root@centos sbin]# service iptables restart

4.瀏覽器訪問nginx8888端口,當請求路徑中帶有"/dev"和"/test"時,被轉發到不同的tomcat服務器

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM