Nginxの「enginex」と発音されるのは、インターネット上で最大のサイトのいくつかの負荷を処理する、無料のオープンソースの高性能HTTPおよびリバースプロキシサーバーです。スタンドアロンのWebサーバーとして、またはApacheやその他のWebサーバーの逆プロキシとして使用できます。
開発者またはシステム管理者の場合、Nginxを定期的に扱っている可能性があります。 Nginxウェブサーバーを使用する場合、開始、停止、再起動/再読み込みが最も一般的なタスクです。
このガイドでは、LinuxサーバーでNginxを起動、停止、再起動する方法について説明します。
手順は、rootまたはsudoprivilegesのユーザーとしてログインしていることを前提としています。
現在のLinuxディストリビューションのほとんどは、デフォルトのinitシステムおよびサービスマネージャーとしてSystemDを使用しています。古いディストリビューションはSysVinitに基づいており、initスクリプトを使用してサービスを管理しています。
SystemDサービスユニットとSysVinitスクリプトはどちらも、Nginxサービスを管理するために次の引数を取ります。
start
:Nginxサービスを開始します。stop
:Nginxサービスを終了します。restart
:Nginxサービスを停止してから開始します。reload
:Nginxサービスを正常に再起動します。リロード時に、メインのNginxプロセスは子プロセスをシャットダウンし、新しい構成をロードして、新しい子プロセスを開始します。status
:サービスステータスを表示します。
Nginxサービスを管理するためのコマンドは、すべてのLinuxディストリビューションで同じです。
systemctl
を使用してNginxを開始、停止、再起動します #
SystemDは、最新のUbuntu 18.04 / 16.04、CentOS 7/8、およびDebian10/9リリースのシステムおよびサービスマネージャーです。
Nginx構成に変更を加えるときはいつでも、Webサーバープロセスを再起動またはリロードする必要があります。次のコマンドを実行して、Nginxサービスを再起動します。
sudo systemctl restart nginx
サーバーブロックを追加または編集するときは、再起動よりもリロードを優先してください。ポートやインターフェースの変更などの重要な変更を行った場合にのみ、サービスを再起動してください。リロード時に、Nginxは新しい構成をロードし、新しい構成で新しいワーカープロセスを開始し、古いワーカープロセスを正常にシャットダウンします。
以下のコマンドを実行して、Nginxサービスをリロードします。
sudo systemctl restart nginx
Nginxは信号で直接制御することもできます。たとえば、サービスをリロードするには、次のコマンドを使用できます。
sudo /usr/sbin/nginx -s reload
Nginxサービスを開始するには、次を実行します:
sudo systemctl start nginx
次のコマンドを実行して、Nginxサービスを停止します。
sudo systemctl stop nginx
SysVinit
を使用してNginxを開始、停止、再起動します #
古い(EOLed)バージョンのUbuntu、CentOS、Debianは、init.dスクリプトを使用して、Nginxデーモンを開始、停止、再起動しています。
Nginxサービスを再起動します:
sudo service nginx restart
Nginxサービスを開始します:
sudo service nginx start
Nginxサービスを停止します:
sudo service nginx stop
結論#
LinuxシステムでNginxWebサーバーを起動、停止、再起動する方法を説明しました。
ご質問やご意見がございましたら、以下にコメントしてください。