こんにちは、しばらくの間、Ubuntuサーバー12.04でNginxサーバーが正常に動作していました。
私はさまざまなビットを徐々に増やしていきましたが、wordpressページのロード時間を最適化することができました。
Hostsファイルにいくつかの変更を加えた後、私は次のことに決めました。
Sudo /etc/init.d/nginx reload
私が得るもの:
- Nginx設定nginxのリロード[失敗]
追加情報や推論は提供されません。再起動中にエラーステートメントを出力してエラーの追跡を開始できるように、サーバーを再起動するにはどうすればよいですか。
ボーナス質問の場合:
これらのNginxシステム管理者の場合、ホストに多くの変更を加え、他のいくつかのビットを追加しても、突然nginxサーバーがリロードしません(偶然にもすべてが実行中のようです!)なぜ、またはデバッグするために物事を分解し始めますか!
構成ファイルの問題に関するメッセージについては、syslog(/ var/log/syslog)を確認してください。
コマンドラインから次を実行できます。
nginx -c /etc/nginx/nginx.conf -t
nginxに設定のエラーをチェックさせる。
問題を見つけることができるこのコマンドを実行します。
Sudo nginx -t
おそらく/var/log/nginx/error.log
のエラーを確認する必要があります。
私の場合、ipv6のポートは追加しませんでした。また、これを行う必要があります(80以外のポートでnginxを実行している場合):listen [::]:8000 default_server ipv6only=on;
これらのコマンドを実行して、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は現在動作しています!!
/etc/nginx/sites-available/default
または使用しているコピーを確認し、#
に関連して必要な}
のコメントを外す({
)のコメントを外してください。コメントが外されました。それが私の問題でした。
Nginxをパージしてから、コマンドラインで入力する必要があります。
ln -s /etc/nginx/sites-availbale/default .etc/nginx/sites-enabled/default
を使用して、すべてのファイルを再度開きます
nginx -s reopen
次に使用する
nginx -s reload
Nginxのヘルプが示すように、マスターprocess.itにシグナルを送信してnginxをリロードします。
リクエスト:purge
コマンドを提供しないでください。初心者には問題が発生する可能性があります(すべての構成が失われます)。
そのようなエラーが発生している場合は、journalctl -xe
をチェックアウトできます。
オペレーションシステムの問題で発生したことに関する情報がたくさんあります。
行を見つけるか、単にjournalctl -xe | grep nginx
を実行して、nginxがそれ自体を実行しようとしたときに何が起こったかを見つけます。