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

Это очень просто следовать пошаговому руководству, чтобы превратить новый Chromebook от 249 долларов в полнофункциональный нетбук, установив Ubuntu Linux. После завершения у вас может быть двойной загрузочный Samsung Chromebook с ChromeOS одним SSD-накопителем и Ubuntu 12 на другом накопителе SSD.

http://techfoobar.blogspot.com/2013/01/how-to- установить-убунту-на-Samsungs-new.html "

1
задан 5 April 2014 в 23:32

7 ответов

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

sudo nginx -t
39
ответ дан 24 May 2018 в 09:47

Вероятно, вы должны проверить наличие ошибок в /var/log/nginx/error.log.

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

5
ответ дан 24 May 2018 в 09:47
  • 1
    Примечание. Если ваши права не действуют на /var/log/nginx/error.log, nginx не сможет записать ошибку и будет терпеть неудачу. Проверка вашего конфига как в принятом ответе (nginx -c /etc/nginx/nginx.conf -t) поможет. – user898763452 26 October 2015 в 20:44

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

3
ответ дан 24 May 2018 в 09:47

Я выполнил эти команды, чтобы восстановить 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 теперь работает !!

2
ответ дан 24 May 2018 в 09:47
  • 1
    Вам не нужно удалять и чистить, просто чистить. И трудно узнать, ответит ли это на вопрос, поскольку очистка удалит все файлы конфигурации. – Panther 20 April 2015 в 05:37
  • 2
    В идеале - и для других пользователей я предпочел бы получить максимальный объем считывания о том, где произошел сбой, и восстановить мою текущую установку вместо очистки и начать с нуля – Huw 20 April 2015 в 20:07
  • 3
    @ bodhi.zazen Я исправил свой ответ. И что касается того, что «Huw» сказал, согласен. Просто я был в начале установки и настройки nginx, поэтому было не так просто удалить его и начать сначала, а не отслеживать ошибку. Спасибо вам за ваше внимание. – Aaron Lelevier 22 April 2015 в 01:47

Нужно очистить nginx, затем введите в командной строке:

ln -s /etc/nginx/sites-availbale/default .etc/nginx/sites-enabled/default
2
ответ дан 24 May 2018 в 09:47

повторите вскрытие файлов, используя

nginx -s reopen

, затем используйте

nginx -s reload

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

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

1
ответ дан 24 May 2018 в 09:47

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

1
ответ дан 24 May 2018 в 09:47

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

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