/
/
Ошибка «99: Cannot assign requested address» в Nginx при запуске системы

Ошибка «99: Cannot assign requested address» в Nginx при запуске системы

Симптомы

При запуске или перезагрузке операционной системы, в Nginx возникает ошибка назначения IP-адреса:

nginx: [emerg] bind() to <ip-адрес>:1501 failed (99: Cannot assign requested address)

Решение

В данной ситуации два варианта решения:

  • Напрямую указать службы, после которых Nginx будет запускаться.
  • Установить задержку запуска службы Nginx.

Список служб

В конфигурационном файле по пути /etc/systemd/system/multi-user.target.wants/nginx.service строку с директивой After на следующую:

After=network-online.target remote-fs.target nss-lookup.target

Перезагрузите сервер и проверьте статус Nginx:

service nginx status

Установка задержки

В файле по пути /etc/systemd/system/multi-user.target.wants/nginx.service в секции Service замените строку с директивой ExecStartPre на следующую:

ExecStartPre=/bin/sh -c '/bin/sleep <time>'; /usr/sbin/nginx -t -q -g 'daemon on; master_process on;'

Перезагрузите сервер и проверьте статус Nginx:

service nginx status