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