Nginx 負載平衡與維護 URL

Nginx 負載平衡與維護 URL

我正在嘗試使用 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

事實證明,這是我的應用程式被設定為最初重定向的情況,這導致了問題。

相關內容