服務器僅開放 80 端口,需根據域名將請求轉發至本地不同端口:
www.xxx.com → 127.0.0.1:8080 (Apache)www.yyy.com → 127.0.0.1:8085www.zzz.com → 127.0.0.1:8088server {
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 等)。