Назад | Перейти на главную страницу

Процесс Nginx теряется из-за Upstart

Обычно я могу перезагрузить конфигурацию nginx, набрав sudo service nginx reload и все шикарно. Однако сегодня я попробовал и получил reload: Not running Я попытался перезапустить nginx, и сначала я получил сообщение о том, что текущий экземпляр не запущен (что противоречило ps -ef, у которого был PID, соответствующий /var/run/nginx.pid), а затем, по-видимому, запустил новый экземпляр, хотя он не Похоже, ничего не делаю. Кроме того, мне не вернули управление командой перезагрузки.

У кого-нибудь есть опыт в этой ситуации? Это производственная машина, поэтому я опасаюсь возиться с ней, не имея лучшего представления о том, что происходит, и неясно, как я могу воспроизвести это на тестовом экземпляре.

Спасибо!

у нас была аналогичная проблема на тестовой машине после обновления nginx с 1.6.3 до 1.8.0. журнал ошибок nginx показал такие записи, как

bind() to 0.0.0.0:80 failed (98: Address already in use)
bind() to 0.0.0.0:443 failed (98: Address already in use)

мы решили это с

sudo fuser -k 80/tcp
sudo fuser -k 443/tcp

на производственной машине мы остановили nginx перед обновлением.