После перезагрузки автоматически не запускается 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]
Спасибо автору. У меня после перезагрузки VPS на FASTPANEL nginx через раз запускался. Загружался, но был статус “остановлен”, приходилось еще там включать вручную.
Ползал по инету, искал решение. Уже и отсрочку запуска ему сделал, но не помогало.
Применил все рекомендации, проблема решена!!!
Низкий поклон 🙂 nginx перестал падать
На ubuntu 20.4 с “быстрой панелью” та же история.