Nginx не удается перезагрузить - как отследить почему?

Привет, у меня уже некоторое время отлично работает мой сервер Nginx на сервере Ubuntu 12.04.

Я постепенно разбирался с различными битами и дошел до оптимизации времени загрузки на моей странице WordPress.

После внесения нескольких изменений в мой файл hosts я решил:

sudo /etc/init.d/nginx reload

К которому я попал:

  • Перезагрузка конфигурации nginx nginx [ сбой]

Никакой дополнительной информации или рассуждений не приводится. Как я могу перезапустить свой сервер, чтобы он печатал все сообщения об ошибках во время перезагрузки, чтобы я мог начать отслеживать ошибку.

Для дополнительного вопроса:

Для тех системных администраторов Nginx, когда вы внесли кучу изменений в хосты и добавили несколько других битов, и вдруг ваш сервер nginx не перезагрузится (кстати, все еще кажется, работает!) как вы начинаете свой подход к изоляции почему или начинаете ломать вещи для отладки!

96
задан 5 April 2014 в 22:32

8 ответов

Проверьте системный журнал (/var/log/syslog) на сообщения о проблемах файла конфигурации.

От командной строки можно работать:

nginx -c /etc/nginx/nginx.conf -t

для имения nginx проверяют конфигурацию на наличие ошибок.

0
ответ дан 5 April 2014 в 22:32

Выполните эту команду, можно найти проблему.

sudo nginx -t
0
ответ дан 5 April 2014 в 22:32

Я выполнил эти команды для возвращения nginx и работы:

# remove nginx conf files
apt-get purge nginx

# reinstall
apt-get install nginx

# make sure the default site is enabled
ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default

# start nginx
sudo /etc/init.d/nginx start 

nginx теперь работает!!

0
ответ дан 5 April 2014 в 22:32

Проверьте Ваш /etc/nginx/sites-available/default или безотносительно копии его, Вы используете и удостоверяетесь, что не комментируете (удалите #), любой } Вам, возможно, понадобится относительно {, который, вероятно, был не прокомментирован. Это было моей проблемой.

0
ответ дан 5 April 2014 в 22:32

Должен произвести чистку nginx, затем вводят в командной строке:

ln -s /etc/nginx/sites-availbale/default .etc/nginx/sites-enabled/default
2
ответ дан 5 April 2014 в 22:32
  • 1
    Если Вы явно не используете опцию (-b или --apparent-size), который говорит du показывать, что очевидный размер файла, du будет на самом деле всегда показывать размер на диске файла (общее количество блоков использовало размер блока времен). Это может, на самом деле, быть любой больше (нормальный случай) или меньшим (в случае редких файлов), чем очевидный размер файла. – Jonathan Callen 25 September 2015 в 16:46

Необходимо, вероятно, проверить ошибки в /var/log/nginx/error.log.

В моем случае я сделал не добавляют порт для ipv6. Необходимо также сделать это (в случае, если Вы выполняете nginx на порте кроме 80): listen [::]:8000 default_server ipv6only=on;

7
ответ дан 5 April 2014 в 22:32

сделайте вновь открывание всех файлов, с помощью

nginx -s reopen

затем, использование

nginx -s reload

Как nginx помогает шоу, что оно будет, перезагрузить nginx путем отправки сигнала освоить process.it, должен работать.

Запрос: donot обеспечивают purge команды без осторожности, так как она может вызвать проблему для новичков (все конфигурации будут потеряны).... БОЛЬШАЯ проблема.

2
ответ дан 5 April 2014 в 22:32

Если это дает Вам такие ошибки, можно проверить journalctl -xe.
Это имеет набор информации о том, что произошло в вопросе операционной системы.
можно найти, что строка или просто journalctl -xe | grep nginx находит то, что произошло с nginx, когда это пыталось выполнить себя.

1
ответ дан 5 April 2014 в 22:32

Другие вопросы по тегам:

Похожие вопросы: