web-dev-qa-db-ja.com

Nginxをリロードせずに再起動する場合

いつnginxを再起動する必要があり、リロードでは十分ではありませんか?
passenger のような拡張子が使用されている場合、違いはありますか?

メモリを大量に消費している場合、サービスを再起動する必要があります。 Nginxを再起動する他の理由、特に拡張機能またはNginxコア構成のいずれかで構成を変更した後、

設定を変更した後、 binary 自体またはUbuntuのinit.dスクリプト「/etc/init.d/nginx -h」を使用して、nginxを再起動または再ロードできます。どの方法が優先されるべきですか?

46
deepak

古いプロセスが終了する前に新しい設定ファイルが解析され、問題がある場合はプロセス全体が中止されるため、nginxの再読み込みは再起動より安全です。

一方、nginxを再起動すると、構文エラーのためにnginxが停止し、再び起動しない状況が発生する場合があります。

再ロードすると古いプロセスが終了するため、メモリリークはすべてクリアする必要があります。

48
samuil

新しいIPアドレスのlistenディレクティブを起動するためにnginxを再起動する必要がある場合があります。

16
Ztyx

Ztyxは正しい-場合によっては、listenディレクティブの変更時に再起動が必要です。

1.6.xでは、リッスンIPアドレスを変更するときにリロードできますが、「*:80」からIPアドレス「x.x.x.x:80」をリッスンするときに再起動する必要があります。

私はこれをIPv4でのみ確認しましたが、IPv6の動作も同様です。

9
Andy