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

http://www.sqljunkies.com/WebLog/roman/archive/2005/01/30/7037.aspx

-- Disable all table constraints

ALTER TABLE MyTable NOCHECK CONSTRAINT ALL

-- Enable all table constraints

ALTER TABLE MyTable WITH CHECK CHECK CONSTRAINT ALL

-- Disable single constraint

ALTER TABLE MyTable NOCHECK CONSTRAINT MyConstraint

-- Enable single constraint

ALTER TABLE MyTable WITH CHECK CHECK CONSTRAINT MyConstraint

96
задан 19.05.2020, 02:37

8 ответов

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

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

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

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

145
ответ дан 19.05.2020, 02:39
  • 1
    выполнение этой команды дает мне nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful и все же я все еще can' t заставляют nginx запускаться – Ecarrion 19.05.2020, 02:39
  • 2
    ах ха! очень полезный я, кажется, getting:location "/blog/wp-admin" внешнее местоположение "/blog/. *\.php$ " в/etc/nginx/site-configs/wordpress.conf:1... интересном, дает мне что-то для продолжения! – Evan Mulawski 19.05.2020, 02:40
  • 3
    ARGH! Три часа поиска и это оказывается I' d пропустил a; спасибо за всю справку, доказанную важный в разыскивании его. Случайно, если кто-либо когда-нибудь заканчивает в этом вопросе после следования за Ars Technica подаваемые сетью сообщения. Я думаю I' ve, через них с частым гребнем теперь! – Erik 19.05.2020, 02:40
  • 4
    @BillGarrison проверяют системный журнал и nginx журнал ошибок для большего количества информации – Kirk Woll 19.05.2020, 02:41

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

nginx -s reopen

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

nginx -s reload

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

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

2
ответ дан 19.05.2020, 02:38

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

ln -s /etc/nginx/sites-availbale/default .etc/nginx/sites-enabled/default
2
ответ дан 19.05.2020, 02:39

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

5
ответ дан 19.05.2020, 02:39
  • 1
    Идеально - и для других пользователей я предпочел бы получать максимальный объем считывания как, туда, где отказ происходил, и восстановите мою текущую установку вместо того, чтобы произвести чистку и запуститься с нуля – Bo Persson 19.05.2020, 02:40
  • 2
    в моем случае i только я должен был начать использовать эту команду sudo /etc/init.d/nginx start – Peter Kreinz 19.05.2020, 02:40
  • 3
    Вы не должны удалить и произвести чистку, просто произвести чистку. И трудно знать, идет ли это, gto отвечают на вопрос, поскольку чистка удалит все файлы конфигурации. – Craig McMahon 19.05.2020, 02:41
  • 4
    @bodhi.zazen я исправил свой ответ. И что касается какой " Huw" сказанный, я соглашаюсь. It' s просто, что я был в начале установки и установки nginx так это wasn' t грандиозное предприятие просто удалить его и запуститься вместо того, чтобы проследить вниз ошибку. Спасибо вам обоим за Ваш подстрекать. – JosephH 19.05.2020, 02:41

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

1
ответ дан 19.05.2020, 02:40

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

3
ответ дан 19.05.2020, 02:40

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

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

7
ответ дан 19.05.2020, 02:41
  • 1
    Примечание: если Ваши полномочия будут неправильными в /var/log/nginx/error.log, то nginx не будет в состоянии записать ошибку в него и перестанет работать тихо. Проверка Вашей конфигурации как в принятом ответе (nginx -c /etc/nginx/nginx.conf -t) поможет. – Andy Bradbrook 19.05.2020, 02:41

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

sudo nginx -t
44
ответ дан 19.05.2020, 02:41

Теги

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