Page 1 of 1

После ребута apache и nginx не стартует сам

Posted: Thu Apr 16, 2015 8:23 am
by Yarpi
Вообщем после перезагрузки сервера, сервис apache вместе с nginx не запускаются сами.
Бывает еще такое что оба могут быть не запущенны а бывает что только один не запущен.
Когда то давно натыкался на тему, мол это связано с тем что сервер не успевает получить ip адрес или как то так.
ОС Debian GNU/Linux 7 (wheezy) x86_64

Re: После ребута apache и nginx не стартует сам

Posted: Thu Apr 16, 2015 9:23 am
by skurudo
Если менялся ip адрес или остался какой старый, то скорее всего пишет, что cannot assign address. Надо бы в логах посмотреть поподробнее. По-хорошему нужно conf файлики из conf.d apache/nginx и каталога с VestaCP перенести куда-нибудь и перезапустить службы. Это простой путь.

Были небольшие наработки по смене адреса в полуавтоматическом режиме:
viewtopic.php?f=10&t=5975
(но это традиционно на свой страх и риск, решение мало тестированное)

PS: Вы уж расскажите, что кроме ребута делали :)

Re: После ребута apache и nginx не стартует сам

Posted: Thu Apr 16, 2015 9:27 am
by Yarpi
Да вроде бы нечего такого сверх естественного)
Если есть желание могу дать доступ.

Re: После ребута apache и nginx не стартует сам

Posted: Thu Apr 16, 2015 9:29 am
by skurudo
Yarpi wrote:Да вроде бы нечего такого сверх естественного)
Если есть желание могу дать доступ.
Давайте посмотрим, в ПМ естественно.

Кстати, такое еще бывает, когда место закончилось :)

Re: После ребута apache и nginx не стартует сам

Posted: Thu Apr 16, 2015 10:13 am
by skurudo
2015/04/16 12:50:33 [emerg] 1821#0: bind() to 176.36.240.74:80 failed (99: Cannot assign requested address)
После перезагрузки видим в логах вот такое. nginx не стартовал, apache напротив запустился.

Шаманизм:
service apache2 stop && service nginx start && service apache2 start
Это временное решение, естественно. Проблема в том, что вебсервер apache2 стартует раньше nginx и забирает под себя адрес. А nginx такой приуныл и не запускается. Решением в данном случае будет внесение правок в /etc/sysctl.conf - нам нужно добавить:

Code: Select all

net.ipv4.ip_nonlocal_bind = 1
и потом применим изменения:

Code: Select all

sysctl -p /etc/sysctl.conf
Перезагружаемся и проверяем:

Code: Select all

Last login: Thu Apr 16 12:55:15 2015 from monstertrack.ru
root@debian:~# service nginx status
[ ok ] nginx is running.
root@debian:~# service apache2 status
Apache2 is running (pid 2025).
Победа :)

Image

Re: После ребута apache и nginx не стартует сам

Posted: Fri Sep 08, 2017 9:42 am
by Vladimir Chanaev
При использовании NAT IP association для любых IP адресов в настройках IP панели Vesta CP, перестаёт запускаться NGINX при перезапуске сервера!
Ситуация похожа на описанную здесь, но «лечение» не помогло.
Какие идеи?