首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Nginx 反向代理實現同端口多域名分發到不同本地端口

     編輯:程式設計綜合問答

需求

服務器僅開放 80 端口,需根據域名將請求轉發至本地不同端口:

  • www.xxx.com → 127.0.0.1:8080 (Apache)
  • www.yyy.com → 127.0.0.1:8085
  • www.zzz.com → 127.0.0.1:8088

解決方案:Nginx 反向代理

server {
    listen 80;
    server_name www.xxx.com;
    location / {
        proxy_pass https://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

server {
    listen 80;
    server_name www.yyy.com;
    location / {
        proxy_pass https://127.0.0.1:8085;
        # ... 同上 header 設置
    }
}

server {
    listen 80;
    server_name www.zzz.com;
    location / {
        proxy_pass https://127.0.0.1:8088;
        # ... 同上 header 設置
    }
}

關鍵點

  • 每個 server 塊匹配一個域名(server_name)。
  • proxy_pass 指向對應後端服務地址。
  • 設置 Host、X-Real-IP 等頭部,保證後端應用獲取真實客戶端信息。

此架構實現「一端口、多站點、多技術棲」共存(JSP/PHP/ASP 等)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved