
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.