Equilibrio de carga de Nginx y mantenimiento de URL

Equilibrio de carga de Nginx y mantenimiento de URL

Estoy intentando utilizar nginx como equilibrador de carga y está funcionando muy bien. Sin embargo, hay un problema.

El cuadro de equilibrio de carga está en 123.123.123.123 y el cuadro de backend es 456.456.456.456. Entonces tengo esta configuración:

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

Esto funciona muy bien. Pulsé 123.123.123.123 en mi navegador y aparece la página. Pero ahora la URL en el navegador dicehttp://456.456.456.456.

¿Necesito usar una regla de reescritura o algo así para mantener la URL correcta? No quiero que sea diferente cuando voy a diferentes servidores respaldados. Ninguno de los tutoriales que he leído menciona nada sobre esto.

Respuesta1

Resulta que esta era una situación en la que mi aplicación estaba configurada para redirigir inicialmente y eso estaba causando el problema.

información relacionada