Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> Nginxの起動、停止、再起動、アップグレード操作のコマンドコレクション

Nginxの起動、停止、再起動、アップグレード操作のコマンドコレクション

  

NginxがIISのようなWebサーバーであることがわからない場合もあります。現在、多くのポータルでNginxがWebサーバーとして使用されています。他のWebサーバーよりも強力で、負荷が少なくても負荷分散を行うことができます。以下にNginxの基本操作をまとめます。運用開始コマンド:nginx -c /usr/nginx/conf/nginx.conf -cパラメーターには、読み込むnginx設定ファイルのパスを指定します。

停止操作停止操作は、nginxプロセスにシグナルを送信することによって実行されます(シグナルについては、linuxの記事を参照してください)。ステップ1:nginxのメインプロセス番号を照会します。  Grep nginxはプロセスリストからマスタープロセスを見つけ、その番号がメインプロセス番号です。ステップ2:シグナルを送信するNginxを静かに停止する:kill -QUITメインプロセス番号Nginxを強制終了する:kill -TERMメインプロセス番号Nginxを強制停止する:pkill -9 nginx

さらに、pidファイルがnginx.confで設定されている場合格納パスはファイルに格納されているNginxのメインプロセス番号で、指定されていない場合はnginxのlogsディレクトリに置かれます。 pidファイルでは、最初にNginxのメインプロセス番号を問い合わせる必要はありませんが、直接Nginxにシグナルを送信しますコマンドは次のとおりです:kill - signal type '/usr/nginx/logs/nginx.pid'

smoothing再起動設定を変更した場合は、Nginxを再起動する必要があります。Nginxを閉じてから開きますか?いいえ、Nginxにシグナルを送信してスムーズに再起動できます。スムーズな再起動コマンド:kill -HUPタイトルまたはプロセス番号ファイルのパスへ

設定ファイルを変更したら、変更後の設定ファイルが正しいかどうかを確認し、再起動後にNginxが表示されないようにします。実行します。 Nginxの設定が正しいかどうかを判断するには、次のコマンドを実行します。nginx -t -c /usr/nginx/conf/nginx.conf

スムーズなアップグレードサーバーがNginxを実行してモジュールをアップグレード、追加または削除する場合は、停止する必要があります。 Nginxは、サーバーの動作に影響を与えることなくサーバーを停止することなく、さまざまなアップグレードアクションを実行できます。ステップ1:Nginxプログラムをアップグレードする場合は、最初に古いプログラムファイルを新しいプログラムに置き換え、新しいプログラムをコンパイルしてインストールする場合は、Nginxインストールディレクトリに直接コンパイルします。ステップ2:コマンドkill -USR2を実行します。古いプログラムのメインプロセス番号またはプロセスファイル名この時点で、古いNginxメインプロセスは、自身のプロセスファイルの名前を.oldbinに変更してから、新しいバージョンのNginxを実行します。新旧のNginxは市と連携してリクエストを処理します。この時点で、古いバージョンのNginxを徐々に停止して、次のコマンドを入力します。kill -WINCHメインプロセス番号の古いバージョンタスクが完了すると、古いワークプロセスはゆっくり終了し、新しいバージョンのNginxのワークプロセスは、徐々に古いバージョンのワークプロセスを置き換えます。

この時点で、新しいバージョンを使用するか古いバージョンに戻すかを決定できます。新しい/古いワーカープロセスをオーバーロードせずに起動しますkill -HUP古い/新しいバージョンのメインプロセス番号を終了しますkill -QUIT古い/新しいメインプロセス番号この時点でエラーが報告された場合、プロンプトとプロセスは終了しません。最初に古い/新しいワーカープロセスを閉じてから、メインプロセス番号を閉じます。kill -TERM古い/新しいワークプロセス番号

この方法で、古いバージョンに復元する場合は、上記の手順のみがすべて新しいです。モデレータのプロセス番号。新しいバージョンを使用する場合は、上記の手順で古いマスタープロセス番号が使用されます。

上記はNginxの基本的な操作ですが、Nginxがこれらの操作を後で処理するためのより良い方法があることを願っていますNginxプロセスにシステムシグナルを送信する代わりにNginxコマンドを使用することをお勧めします。

Copyright © Windowsの知識 All Rights Reserved