Балансировка нагрузки 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

Как оказалось, это была ситуация, когда мое приложение изначально было настроено на перенаправление, и это вызывало проблему.

Связанный контент