Поведение 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