1. 程式人生 > >nginx反向代理,丟失域名的問題

nginx反向代理,丟失域名的問題

在用nginx做返現代理時,發現當向其他頁面跳轉時,無法跳轉,顯示伺服器響應時間過長,瀏覽器中的url缺少指定的埠。

這是 nginx反向代理丟失埠問題 。

問題產生的原因是: Nginx沒有正確的吧埠資訊傳送到後端,沒能正確的配置nginx。

解決方法:在配置檔案中宣告埠

server {
listen 8888;
server_name localhost;
location / {
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

其中proxy_set_header Host $host:$server_port;是關鍵。