Привет, у меня уже некоторое время отлично работает мой сервер Nginx на сервере Ubuntu 12.04.
Я постепенно разбирался с различными битами и дошел до оптимизации времени загрузки на моей странице WordPress.
После внесения нескольких изменений в мой файл hosts я решил:
sudo /etc/init.d/nginx reload
На что я попадаю:
- Перезагрузка конфигурации nginx nginx [сбой]
Никакой дополнительной информации или рассуждений не приводится. Как я могу перезапустить свой сервер, чтобы он печатал любые сообщения об ошибках во время перезагрузки, чтобы я мог начать отслеживать ошибку.
Для бонусного вопроса:
Для тех системных администраторов Nginx, когда вы внесли несколько изменений в хосты и добавили несколько других битов, и вдруг ваш сервер nginx не перезагружается (кстати, все, похоже, все еще работает!), Как вы начинаете свой подход к изоляции почему или начать ломать вещи для отладки!
sudo nginx -t
(илиsudo nginx -p /etc/nginx -c nginx.conf
где/etc/nginx
ваш префикс конфигурации иnginx.conf
основной файл конфигурации).Ответы:
Проверьте системный журнал (/ var / log / syslog) на наличие сообщений о проблемах файла конфигурации.
Из командной строки вы можете запустить:
nginx -c /etc/nginx/nginx.conf -t
чтобы nginx проверил вашу конфигурацию на наличие ошибок.
источник
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
и все же я все еще не могу запустить nginxЗапустите эту команду, вы можете найти проблему.
источник
Вы, вероятно, должны проверить на наличие ошибок в
/var/log/nginx/error.log
.В моем случае я не добавил порт для ipv6. Вы также должны сделать это (если вы используете nginx на порте, отличном от 80):
listen [::]:8000 default_server ipv6only=on;
источник
/var/log/nginx/error.log
, nginx не сможет записать в него ошибку и молча потерпит неудачу. Проверка вашего конфига как в принятом ответе (nginx -c /etc/nginx/nginx.conf -t
) поможет.Я запустил эти команды, чтобы восстановить работу nginx:
nginx сейчас работает !!
источник
nginx
так что было не сложно просто удалить его и начать все сначала, вместо того, чтобы отследить ошибку. Спасибо вам обоим за вашу поддержку.sudo /etc/init.d/nginx start
Проверьте свою
/etc/nginx/sites-available/default
или какую-либо ее копию, которую вы используете, и убедитесь, что вы раскомментировали (удалили#
) все, что}
вам может понадобиться в связи с тем,{
что, вероятно, было оставлено без комментариев. Это была моя проблема.источник
Нужно удалить nginx, затем набрать в командной строке:
источник
apt-get purge
?сделать заново все файлы, используя
затем используйте
Как показывает справка nginx, перезагрузите nginx, отправив сигнал ведущему процессу. Он должен работать.
Запрос: пожалуйста, не предоставляйте
purge
команды без предупреждения, так как это может вызвать проблемы у начинающих (все конфигурации будут потеряны) ... БОЛЬШАЯ проблема.источник
Если это дает вам такие ошибки, вы можете проверить
journalctl -xe
.Он имеет кучу информации о том, что произошло в операционной системе.
Вы можете найти строку или просто
journalctl -xe | grep nginx
узнать, что случилось с nginx, когда он попытался запустить сам.источник