local IP address

Igor Savenko igor.bliss на gmail.com
Чт Фев 28 16:20:50 UTC 2019


Доброе время суток!
Подскажите, есть ли вообще способ определить, на какой именно адрес был
послан запрос (хост имеет несколько интерфейсов с разными адресами или
несколько secondary адресов на одном интерфейсе), чтобы спроксировать этот
запрос на корректный адрес upstream. который тоже слушает на localhost.
Схема проста:
server {
    listen *:80;
    server_name _;
    location / {
        proxy_pass http://$server_addr;
    }
}

При этом у хоста 2 адреса на интерфейсах, скажем, 1.2.3.4 и 5.6.7.8.
Хотелось бы, чтобы при запросе на 5.6.7.8 в $server_addr был не 1.2.3.4
(как первый и дефолтный адрес, а 5.6.7.8). Если можно это решить программно
(в каком-нибудь модуле, то подскажите, пожалуйста. Спасибо!
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20190228/7589e64f/attachment.html>


Подробная информация о списке рассылки nginx-ru