logo

NGINX の起動と再起動

以下は、Nginx を開始、停止、再起動、またはリロードするための基本的な操作コマンドの一部のリストです。

Nginx を起動します。

Nginx は次のコマンドラインから起動できます。

 $ sudo systemctl start nginx 

このコマンドは出力を生成しません。

systemd なしの Linux ディストリビューションを使用している場合は、次のコマンドを入力して Nginx を起動します。

 $ sudo service start nginx 

または、古い Ubuntu Linux バージョンの場合:

 sudo /etc/init.d/nginx start 

Nginx サービスを有効にする:

上記のコマンドは当面の間サービスを開始するだけです。再起動するたびに手動で起動する必要があります。

Nginx サービスを手動で開始する代わりに、システムの起動時に自動開始を有効にすることをお勧めします。 Nginx サービスを有効にするには、次のコマンドを使用します。

 $ sudo systemctl enable nginx 

または、systemd なしの Linux ディストリビューションを使用している場合は、次のコマンドを使用します。

 $ sudo service nginx enable 

Nginxを停止する

Nginx を停止すると、開いている接続がある場合でも、すべての Nginx ワーカー プロセスが直接シャットダウンされます。 Nginx プロセスは 2 つの方法で停止できます。

1 つ目の方法は、stop コマンドを使用して Nginx を呼び出すことです。次のコマンドのいずれかを使用して、Nginx を停止します。

 $ sudo systemctl stop nginx 

または、systemd なしの Linux ディストリビューションを使用している場合は、次のコマンドを使用します。

 $ sudo service stop nginx 

または、nginx をソース コードからコンパイルしてインストールします。

 $ sudo /usr/bin/nginx -s stop 

または、古い Ubuntu Linux バージョンの場合:

 $ sudo /etc/init.d/nginx stop 

Nginx を停止する 2 番目の方法は、Nginx マスター プロセスにシグナルを送信することです。デフォルトでは、Nginx はマスター プロセス ID を次の場所に保存します。 /usr/local/nginx/logs/nginx.pid

バイト配列を文字列に変換する

を送信するコマンドは次のとおりです。 やめる (グレースフル シャットダウン) Nginx マスター プロセスへのシグナル:

 $ kill -QUIT $( cat /usr/local/nginx/logs/nginx.pid ) 

Nginxを再起動する

再起動オプションは、Nginx サーバーを停止してから起動するという迅速なアクションです。

次のコマンドのいずれかを使用して、Nginx を再起動します。

 $ sudo systemctl restart nginx 

または、systemd なしの Linux ディストリビューションを使用している場合は、次のコマンドを使用します。

 $ sudo service restart nginx 

または、古い Ubuntu Linux バージョンの場合:

 sudo /etc/init.d/nginx restart 

Nginxをリロードする

Nginx の構成を変更するたびに、Nginx を再起動またはリロードする必要があります。

リロード オプションは、新しい構成をロードし、新しい構成で新しいワーカー プロセスを開始し、古いワーカー プロセスを正常にシャットダウンします。

Nginx をリロードするには、次のコマンドのいずれかを入力します。

 $ sudo systemctl reload nginx 

または、systemd なしの Linux ディストリビューションを使用している場合は、次のコマンドを使用します。

 $ sudo service reload nginx 

Nginx 構成のテスト

Nginx サーバーの構成ファイルに変更を加えたり編集したりする場合は、サービスを再起動またはリロードする前に構成をテストすることをお勧めします。

次のコマンドを使用して、Nginx 構成に構文エラーやシステム エラーがないかテストします。

 $ sudo nginx -t 

または

 service nginx configtest 

両方の出力は次のようになります。

 nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful 

エラーがある場合、これらのコマンドは詳細メッセージを出力します。