<div dir="ltr">Доброе время суток!<div>Подскажите, есть ли вообще способ определить, на какой именно адрес был послан запрос (хост имеет несколько интерфейсов с разными адресами или несколько secondary адресов на одном интерфейсе), чтобы спроксировать этот запрос на корректный адрес upstream. который тоже слушает на localhost.</div><div>Схема проста:<br><font face="monospace, monospace">server {</font></div><div><font face="monospace, monospace">    listen *:80;</font></div><div><font face="monospace, monospace">    server_name _;</font></div><div><font face="monospace, monospace">    location / {</font></div><div><font face="monospace, monospace">        proxy_pass http://$server_addr;</font></div><div><font face="monospace, monospace">    }</font></div><div><font face="monospace, monospace">}</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="arial, helvetica, sans-serif">При этом у хоста 2 адреса на интерфейсах, скажем, 1.2.3.4 и 5.6.7.8. Хотелось бы, чтобы при запросе на 5.6.7.8 в </font><font face="monospace, monospace">$server_addr</font><font face="arial, helvetica, sans-serif"> был не 1.2.3.4 (как первый и дефолтный адрес, а 5.6.7.8). Если можно это решить программно (в каком-нибудь модуле, то подскажите, пожалуйста. Спасибо!</font></div></div>