web-dev-qa-db-ja.com

Nginxがリロードに失敗する-理由を追跡する方法は?

こんにちは、しばらくの間、Ubuntuサーバー12.04でNginxサーバーが正常に動作していました。

私はさまざまなビットを徐々に増やしていきましたが、wordpressページのロード時間を最適化することができました。

Hostsファイルにいくつかの変更を加えた後、私は次のことに決めました。

Sudo /etc/init.d/nginx reload

私が得るもの:

  • Nginx設定nginxのリロード[失敗]

追加情報や推論は提供されません。再起動中にエラーステートメントを出力してエラーの追跡を開始できるように、サーバーを再起動するにはどうすればよいですか。

ボーナス質問の場合:

これらのNginxシステム管理者の場合、ホストに多くの変更を加え、他のいくつかのビットを追加しても、突然nginxサーバーがリロードしません(偶然にもすべてが実行中のようです!)なぜ、またはデバッグするために物事を分解し始めますか!

94
Huw

構成ファイルの問題に関するメッセージについては、syslog(/ var/log/syslog)を確認してください。

コマンドラインから次を実行できます。

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

nginxに設定のエラーをチェックさせる。

144
Dlloyd

問題を見つけることができるこのコマンドを実行します。

Sudo nginx -t
44
Nanhe Kumar

おそらく/var/log/nginx/error.logのエラーを確認する必要があります。

私の場合、ipv6のポートは追加しませんでした。また、これを行う必要があります(80以外のポートでnginxを実行している場合):listen [::]:8000 default_server ipv6only=on;

7
Arvind07

これらのコマンドを実行して、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
Aaron Lelevier

/etc/nginx/sites-available/defaultまたは使用しているコピーを確認し、#に関連して必要な}のコメントを外す({)のコメントを外してください。コメントが外されました。それが私の問題でした。

3
kenisfis

Nginxをパージしてから、コマンドラインで入力する必要があります。

ln -s /etc/nginx/sites-availbale/default .etc/nginx/sites-enabled/default
2
user445400

を使用して、すべてのファイルを再度開きます

nginx -s reopen

次に使用する

nginx -s reload

Nginxのヘルプが示すように、マスターprocess.itにシグナルを送信してnginxをリロードします。

リクエスト:purgeコマンドを提供しないでください。初心者には問題が発生する可能性があります(すべての構成が失われます)。

2
Anto

そのようなエラーが発生している場合は、journalctl -xeをチェックアウトできます。
オペレーションシステムの問題で発生したことに関する情報がたくさんあります。
行を見つけるか、単にjournalctl -xe | grep nginxを実行して、nginxがそれ自体を実行しようとしたときに何が起こったかを見つけます。

1
AmirHossein