ホームページ >バックエンド開発 >PHPチュートリアル >Nginx学習メモ - 開始と停止
始めるには
、nginx 実行可能ファイルを直接実行するだけです。
<code>[gap<span>@localhost</span> sbin]$ <span>pwd</span> /usr/local/nginx/sbin [gap<span>@localhost</span> sbin]$ ll total <span>3208</span> -rwxr-xr-x <span>1</span> root root <span>3283671</span> Jan <span>26</span><span>21</span>:<span>47</span> nginx <span>//启动nginx</span> [gap<span>@localhost</span> sbin]$ sudo ./nginx <span>//查看nginx进程</span> [gap<span>@localhost</span> sbin]$ ps -ef|grep nginx root <span>30225</span><span>3727</span><span>0</span><span>22</span>:<span>44</span> pts/<span>0</span><span>00</span>:<span>00</span>:<span>00</span> sudo ./nginx root <span>32497</span><span>1</span><span>0</span><span>23</span>:<span>20</span> ? <span>00</span>:<span>00</span>:<span>00</span> nginx: master process ./nginx nobody <span>32499</span><span>32497</span><span>0</span><span>23</span>:<span>20</span> ? <span>00</span>:<span>00</span>:<span>00</span> nginx: worker process gap <span>32504</span><span>3727</span><span>0</span><span>23</span>:<span>20</span> pts/<span>0</span><span>00</span>:<span>00</span>:<span>00</span> grep --<span>color</span>=auto nginx</code>
Control
nginx が起動したら、実行可能ファイルを呼び出すときに -s パラメーターを使用してプログラムを制御できます。次の構文を使用します:
<code> nginx <span>-s</span> signal</code>
ここで、signal
には次の値を指定できます:
<code><span>stop</span> — 快速关闭 quit — 优雅地关闭 reload — 重新家在配置文件 reopen — 重新打开日志文件</code>
stop
たとえば、nginx を終了する前にワーカー プロセスが現在のリクエストを処理するまで待機する場合は、次のコマンドを使用できます:
<code>nginx <span>-s</span> quit</code>
nginx を起動するには を使用する必要があります。 ユーザーがこのコマンドを実行します。
設定ファイルをリロードします
設定ファイルを変更した後、変更は reload コマンドが nginx プロセスに渡されるか、nginx が再起動された場合にのみ有効になります。
nginx を再起動します:
<code>nginx <span>-s</span> reload</code>
メインプロセスが構成を再ロードする信号を受信すると、新しい構成ファイルの構文の正確さをチェックし、構成情報の適用を試みます。成功すると、メイン プロセスは新しいワーカー プロセスを開始し、古いワーカー プロセスにシャットダウンするように求めるメッセージを送信します。成功しない場合、メイン プロセスは変更をロールバックし、古い構成を使用し続けます。古いワーカー プロセスがシャットダウン コマンドを受信すると、新しい接続の受け入れを停止し、すべての要求が処理されるまで現在の要求の処理を続け、その後古いワーカー プロセスが終了します。
その他の制御方法
Unix ツール (kill ツールなど) を使用して、シグナルを nginx プロセスに送信することもできます。この場合、シグナルは指定された ID を持つプロセスに直接送信されます。 nginx メイン プロセスの ID は、デフォルトで nginx.pid ファイルに書き込まれます。このファイルは、/usr/local/nginx/logs ディレクトリまたは /var/run ディレクトリに保存されます。たとえば、メインプロセス ID
の場合、
1628 で、QUIT シグナルを送信して nginx を正常に終了させ、次のコマンドを実行します。
<code>kill <span>-s</span> QUIT <span>1628</span></code>
実行中の nginx プロセスを取得するには、たとえば ps ツールを使用します。
<code>ps -ax <span>| grep nginx</span></code>
nginx へのシグナルの送信について詳しくは、以下を参照してください。公式ドキュメント nginx 部分の制御。
').addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });以上、Nginxの学習メモ~開始、終了までの内容を紹介しましたので、PHPチュートリアルに興味のある友人の参考になれば幸いです。