nginx 反向代理 公用一個外網埠

hikarusun發表於2016-09-18

伺服器:ubuntu

配置nginx代理有2個檔案,分別是sites-enabled 和sites-available。

路徑都在/etc/nginx下,sites-enabled為sites-available的軟連結(網上教程都說直接在sites-available裡配置就行,但我是在sites-enabled裡配置的)。

需求:java.xxx.com 訪問是希望跳轉到內部的java伺服器

在sites-enabled檔案下建立一個檔案,java.xxx.com

#跳轉的伺服器內網地址和埠,我這裡名字取為java upstream 中可以加入多臺伺服器,實現負載均衡。
upstream java.xxx.com{
    server 127.0.0.1:8080;
}

server {
        listen 80;
        #listen   [::]:80 default ipv6only=on; ## listen for ipv6

        #編寫你設定的域名
        server_name java.xxx.com;

        location / {
        #寫入上方申請的upstream      
        proxy_pass http://java.xxx.com;
        }
        access_log /var/log/java.xxx.com.tk_access.log;
}

#如果需要對映到具體目錄可以這麼寫

server { listen 80; #編寫你設定的域名 server_name java.xxx.com; location / { rewrite ^/(.*)$ /你的目錄/$1 last; } location ~* ^/你的目錄/.*$ { proxy_pass http://java.xxx.com; } access_log /var/log/java.xxx.com.tk_access.log; }

  

完成後重啟nginx伺服器,訪問java.xxx.com實現跳轉。

相關文章