CentOS 7: не запускается nginx после перезагрузки

nginx logo

После перезагрузки автоматически не запускается nginx, в выводе команды systemctl status nginx присутствует ошибка

nginx: [emerg] bind() to [2a01:230:2:6::1e5]:80 failed (99: Cannot assign requested address)

Если запустить руками systemctl start nginx то запускается нормально.

Вероятно nginx пытается запуститься до того как поднялась сеть.

Открываем на редактирование файл /usr/lib/systemd/system/nginx.service и в строку

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

добавляем network.target, т.е. должно получиться

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

Если сервер установлен на VDS-VPS то данных действий может оказаться недостаточно, в этом случае добавляем в файл /etc/sysctl.conf следующие строчки:

net.ipv4.ip_nonlocal_bind = 1
net.ipv6.ip_nonlocal_bind = 1

и перечитываем параметры командой

sysctl -p /etc/sysctl.conf

После этого nginx стартует нормально.

Оцените данную запись
 [Всего голосов: 2 - Общая оценка: 5]

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