63

いつnginxを再起動する必要があり、リロードでは不十分ですか?乗客
のようなエクステンションを使用した場合、違いはありますか?

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

構成を変更した後、バイナリ自体またはUbuntuのinit.dスクリプト「/etc/init.d/nginx-h」を使用して、nginxを再起動またはリロードできます。どちらの方法をお勧めしますか?

4

3 に答える 3

64

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

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

リロードすると古いプロセスが終了するため、とにかくメモリリークをクリアする必要があります。

于 2012-11-23T10:50:00.453 に答える
27

listen新しいIPアドレスのディレクティブを開始するためにnginxを再起動する必要があるケースを経験しました。

于 2013-11-26T11:12:14.163 に答える
10

Ztyxは正しいです-場合によっては、listenディレクティブを変更するときに再起動する必要があります。

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

これはIPv4でのみ確認しましたが、IPv6の動作も同様である可能性があります。

于 2014-08-25T21:49:20.490 に答える