Игорь, подскажите пожалуйста, как ведёт себя 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