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 стартует нормально.

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

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

  1. Дима

    Спасибо автору. У меня после перезагрузки VPS на FASTPANEL nginx через раз запускался. Загружался, но был статус “остановлен”, приходилось еще там включать вручную.
    Ползал по инету, искал решение. Уже и отсрочку запуска ему сделал, но не помогало.
    Применил все рекомендации, проблема решена!!!

  2. Роман

    Низкий поклон 🙂 nginx перестал падать
    На ubuntu 20.4 с “быстрой панелью” та же история.

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

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