Nginx80端口轉發+域名——實現IP+端口隱藏


一.目的
1.相信大家會遇到這樣的問題:當一台服務器部署多個tomcat應用時,當我們訪問tomcat時,需要在瀏覽器中輸入服務器IP+端口號,這看起來非常的low。

二. 環境
1台服務服務器 假如IP:192.168.1.10
一個ngnix 使用默認端口為80
Tomcat1 端口為18501 申請域名為: 域名1 對應服務器ip 192.168.1.10
Tomcat2 端口為18502 申請域名為: 域名2 對應服務器ip 192.168.1.10
Tomcat3 端口為18503 申請域名為: 域名3 對應服務器ip 192.168.1.10

三.nginx配置
1.打開conf下nginx.conf 在最后一個 } 前插入 include proxy.conf;
2.新建文件 proxy.conf ,進行如下配置

### Tomcat1 ###
server {
listen 80;
server_name 域名1;
index index.jsp index.html index.html index.shtml;
location / {
proxy_pass http://127.0.0.1:18501;
#Proxy Settings;
#proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

### Tomcat2 ###
server {
listen 80;
server_name 域名2;
index index.jsp index.html index.html index.shtml;
location / {
proxy_pass http://127.0.0.1:18502;
#Proxy Settings;
#proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

### Tomcat3 ###
server {
listen 80;
server_name 域名3;
index index.jsp index.html index.html index.shtml;
location / {
proxy_pass http://127.0.0.1:18503;
#Proxy Settings;
#proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

 

四.驗證
1.在瀏覽器中輸入Tomcat相應的域名,即可訪問Tomcat。
注:nginx 、Tomcat 可以部署到不同的服務器上。


免責聲明!

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



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