Skip to main content

Starting nginx: [emerg]: bind() to IP failed (99: Cannot assign requested address)

Такая ошибка возникает при попытке назначить для прослушивания IP, который в данный момент недоступен (например, при наличии виртуального IP, назначаемого с помощью keepalived или vrrpd).
Для того, чтобы nginx не ругался на несуществующий IP, нужно разрешить бинд нелокальных адресов. Для этого в файле /etc/sysctl.conf прописываем:

net.ipv4.ip_nonlocal_bind = 1

После чего перезагружаем конфиг sysctl:

sysctl -p /etc/sysctl.conf

3 комментария к записи “Starting nginx: [emerg]: bind() to IP failed (99: Cannot assign requested address)

  1. Спустя три года от этого коммента я говорю тебе спасибо:) в полвторого ночи, после внезапной остановки nginx!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *