Ubuntu サーバーのコマンド ラインで nginx サービスを再起動すると、nginx 構成ファイルにエラーがあるとサービスがクラッシュします。マルチサイト サーバーでは、構成エラーのないサイトも含め、すべてのサイトがダウンします。
これを防ぐために、まず nginx 構成テストを実行します。
nginx -t
テストが正常に実行された後、サービスを再起動できました。
/etc/init.d/nginx restart
または再起動せずにnignxサイト設定のみを再読み込みします。
nginx -s reload
再起動コマンドが構成テストの結果に応じて条件付けられる 2 つのコマンドを組み合わせる方法はありますか?
オンラインで見つけられなかったので公式文書これについては、かなり基本的なことです。私は Linux についてあまり詳しくないので、探しているものが目の前にあるのかどうか、あるいはまったく不可能なのかはわかりません。
私はnginx v1.1.19を使用しています。
ベストアンサー1
nginx 1.8.0では、正しい解決策は
sudo nginx -t && sudo service nginx reload
バグのため、configtest
常にゼロの終了コードを返します設定ファイルにエラーがあっても。