
Я пытаюсь использовать 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
Как оказалось, это была ситуация, когда мое приложение изначально было настроено на перенаправление, и это вызывало проблему.