1. 程式人生 > >Nginx80埠轉發+域名——實現IP+埠隱藏

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 可以部署到不同的伺服器上。