После перезагрузки автоматически не запускается 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 стартует нормально.
Leave a Comment