nginx配置反向代理


示例一:实现如下如所示效果,windows浏览器访问www.123.com(http请求默认是80端口),通过nginx跳转到虚机提供的tomcat服务192.168.85.10:8080。

1、搭建nginx服务,参见https://www.cnblogs.com/Forever77/p/11517711.html

2、搭建tomcat服务,参见https://www.cnblogs.com/Forever77/p/16030476.html

3、修改本地C:\Windows\System32\drivers\etc\hosts文件,在最后增加一行192.168.85.10 www.123.com

4、修改nginx配置文件/usr/local/nginx/conf/nginx.conf,在http块下的监听端口为80的server块中增加两行,如下。

5、在浏览器中输入www.123.com,windows本机根据hosts文件解析为192.168.85.10(默认端口80) ,再根据nginx配置会代理到192.168.85.10:8080,即出现tomcat服务界面。

 

 

 

示例二:监听9001端口,根据不同的路径跳转到不同的tomcat服务服务。

访问http://www.123.com:9001/edu/a.html,跳转到192.168.85.10:8081

访问http://www.123.com:9001/vod/a.html,跳转到192.168.85.10:8082

 

1、搭建2套tomcat服务,端口分别为8081、8082,注意要修改3个参数,参见https://www.cnblogs.com/Forever77/p/16030476.html

2个服务路径分别为/usr/local/apache8081,/usr/local/apache8082,再在webapps下分别创建edu/a.html、vod/a.html,文件内容显示端口号,如edu/a.html内容如下

<h1>8081</h1>
<p>8081</p>

 

2、修改nginx配置文件/usr/local/nginx/conf/nginx.conf,在http块中增加如下server块

server {
        listen 9001;
        server_name 192.168.85.10;

        location ~ /edu/ {
                proxy_pass http://192.168.85.10:8081;
        }

        location ~ /vod/ {
                proxy_pass http://192.168.85.10:8082;
        }
}

 

3、在浏览器界面输入http://www.123.com:9001/edu/a.html,结果如下图1,输入http://www.123.com:9001/vod/a.html,结果如下图2。

      

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM