GNU/Linux >> Linux の 問題 >  >> Linux

Nginxを開始、停止、または再起動する方法

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サーバーを起動、停止、再起動する方法を説明しました。

ご質問やご意見がございましたら、以下にコメントしてください。


Linux
  1. Linux専用サーバーでサービスを開始、停止、再起動する方法

  2. Zimbra サービスを開始、停止、再起動する方法

  3. Mongo サービスの開始または再起動は常に失敗します

  1. CentOSWebパネルでサービスを開始/停止/再開する方法

  2. Linux で crond デーモンを開始、停止、再起動する

  3. systemd サービスを停止する方法

  1. Linuxでサービスを開始、停止、および再起動する方法

  2. Nginxを開始、停止、再起動する方法(systemctl&Nginxコマンド)

  3. UbuntuでApacheサーバーを起動、停止、または再起動する方法