Поведение nginx при некорректном IP адресе в listen
Igor Sysoev
is at rambler-co.ru
Wed Jul 5 11:44:50 MSD 2006
On Wed, 5 Jul 2006, Vyacheslav wrote:
> Игорь, подскажите пожалуйста, как ведёт себя nginx в таком случае
> В конфиге указаны директивы:
>
> listen 192.168.0.1:80;
> listen 192.168.0.2:80;
> listen 192.168.0.3:80;
>
> Если все IP адреса подняты - тут всё ок.
> Допустим, один из адресов некорректен (в плане опущен на интерфейсе,
> например), тогда при старте или рестарте nginx слушает на тех IP,
> что может или отваливается?
Да.
Если добавить "listen *:80"
listen *:80;
listen 192.168.0.1:80;
listen 192.168.0.2:80;
listen 192.168.0.3:80;
то проблем не будет - nginx будет слушать только *:80, а для определения
адреса, на которой пришло соединение, делается системный вызов getsockname():
http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#listen
Игорь Сысоев
http://sysoev.ru
More information about the nginx-ru
mailing list