Назад | Перейти на главную страницу

Получить сетевой интерфейс Nginx получает запрос на

У меня есть сервер с несколькими сетевыми интерфейсами, и я хочу написать прокси-сервер, который будет прослушивать все эти 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%, доступна ли эта переменная в конфигурации прокси. Но он должен содержать адрес конкретного подключения.