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。

      

 

 

 

posted @ 2022-03-21 13:57  Forever77  阅读(5483)  评论(0编辑  收藏  举报