Ошибка «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