
我正在嘗試使用 nginx 作為負載平衡器,並且效果很好。但有一個問題。
負載平衡盒的位址為123.123.123.123,後端盒的位址為456.456.456.456。所以我有這個配置:
upstream backend {
server 456.456.456.456;
}
server {
listen 80;
server_name 123.123.123.123;
access_log off;
error_log off;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://backend;
}
}
這很好用。我在瀏覽器中輸入 123.123.123.123,然後出現該頁面。但現在瀏覽器中的 URL 顯示http://456.456.456.456。
我是否需要使用重寫規則或其他規則來保持 url 正確?我不希望在訪問不同的支援伺服器時情況有所不同。我讀過的教程都沒有提到這一點。
答案1
事實證明,這是我的應用程式被設定為最初重定向的情況,這導致了問題。