Balanceamento de carga Nginx e manutenção de URLs

Balanceamento de carga Nginx e manutenção de URLs

Estou tentando usar o nginx como balanceador de carga e está funcionando muito bem. Um problema, no entanto.

A caixa de balanceamento de carga está em 123.123.123.123 e a caixa de backend está em 456.456.456.456. Então eu tenho essa configuração:

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;
    }
}

Isso funciona muito bem. Acertei 123.123.123.123 no meu navegador e a página apareceu. Mas agora o URL no navegador dizhttp://456.456.456.456.

Preciso usar uma regra de reescrita ou algo assim para manter o URL correto? Não quero que seja diferente ao acessar diferentes servidores com suporte. Nenhum dos tutoriais que li mencionou nada sobre isso.

Responder1

Acontece que esta foi uma situação em que meu aplicativo foi configurado para redirecionar inicialmente e isso estava causando o problema.

informação relacionada