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