1. ホーム
  2. ubuntu

[解決済み] Ubuntuで設定テストに成功した後、nginxを再起動するにはどうすればいいですか?

2022-08-31 12:30:51

質問

Ubuntu サーバーでコマンドラインから nginx サービスを再起動すると、nginx 設定ファイルにエラーがある場合にサービスがクラッシュします。マルチサイトサーバでは、設定エラーのないサイトも含めて、すべてのサイトが停止します。

これを防ぐために、私は最初に nginx のコンフィギュレーション テストを実行します。

nginx -t

テストが正常に実行された後、サービスを再起動することができました。

/etc/init.d/nginx restart

または は、再起動せずにnignxのサイト設定を再読み込みするだけです。

nginx -s reload

restartコマンドがコンフィグテストの結果を条件としている場合、これら2つのコマンドを組み合わせる方法はありますか?

ネットで調べても見つからず 公式ドキュメント はかなり基本的なものです。私は Linux についてそれほど詳しくないので、私が探しているものが目の前にあるのか、まったく不可能なのかわかりません。

nginx v1.1.19を使用しています。

どのように解決するのですか?

実は、私の知る限り、nginx は設定が悪いと空のメッセージを表示して、実際には再起動しないようです。

これを失敗させる唯一の方法は、nginx を停止してから再度起動することです。停止には成功しますが、起動には失敗します。