У меня есть сервер с несколькими сетевыми интерфейсами, и я хочу написать прокси-сервер, который будет прослушивать все эти IP-адреса.
Моя конфигурация на данный момент:
server {
listen 111.111.111.111:40000;
listen 111.111.111.222:40000;
location / {
resolver 8.8.8.8;
proxy_bind <listen interface here>;
proxy_pass http://$host;
}
}
Если я опущу proxy_bind
директиве, Nginx отправляет запрос с IP-адреса по умолчанию, а не с того, на который я отправляю запрос.
Можно ли это исправить? Если бы я мог получить IP, запрос пришел, это решило бы мою проблему.
Вы пробовали:
proxy_bind $server_addr;
Я не уверен на 100%, доступна ли эта переменная в конфигурации прокси. Но он должен содержать адрес конкретного подключения.