Nginxの「enginex」と発音されるのは、インターネット上で最大のサイトのいくつかの負荷を処理する、無料のオープンソースの高性能HTTPおよびリバースプロキシサーバーです。スタンドアロンのWebサーバーとして、またApacheやその他のWebサーバーのリバースプロキシとして使用できます。
開発者またはシステム管理者の場合、Nginxを定期的に扱っている可能性があります。
このガイドでは、Nginxの開始、停止、再起動など、最も重要で頻繁に使用されるNginxコマンドについて説明します。
rootまたはsudo権限を持つユーザーとしてログインしていることを前提としています。このgideのコマンドは、Ubuntu 18.04、CentOS 8、Debian10などの最新のLinuxディストリビューションで機能するはずです。
Nginxの開始#
Nginxの起動は非常に簡単です。次のコマンドを実行するだけです:
sudo systemctl start nginx
成功すると、コマンドは出力を生成しません。
Nginxタイプを開始するためにsystemdなしでLinuxディストリビューションを実行している場合:
sudo service nginx start
Nginxサービスを手動で開始する代わりに、システムの起動時に開始するように設定することをお勧めします:
sudo systemctl enable nginx
Nginxの停止#
Nginxを停止すると、接続が開いている場合でも、すべてのNginxワーカープロセスがすばやくシャットダウンされます。
Nginxを停止するには、次のいずれかのコマンドを実行します。
sudo systemctl stop nginx
sudo service nginx stop
Nginxの再起動#
再起動オプションは、Nginxサーバーを停止してから起動する簡単な方法です。
次のいずれかのコマンドを使用して、Nginxの再起動を実行します。
sudo systemctl restart nginx
sudo service nginx restart
これは、おそらく最も頻繁に使用するコマンドです。
Nginxのリロード#
構成を変更するたびに、Nginxをリロードまたは再起動する必要があります。
reloadコマンドは、新しい構成をロードし、新しい構成で新しいワーカープロセスを開始し、古いワーカープロセスを正常にシャットダウンします。
Nginxをリロードするには、次のいずれかのコマンドを使用します。
sudo systemctl reload nginx
sudo service nginx reload
Nginx構成のテスト#
Nginxサーバーの構成ファイルに変更を加えるときはいつでも、サービスを再起動または再ロードする前に構成をテストすることをお勧めします。
次のコマンドを使用して、構文エラーまたはシステムエラーがないかNginx構成をテストします。
sudo nginx -t
出力は次のようになります:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
エラーがある場合、コマンドは詳細なメッセージを出力します。
Nginxステータスの表示#
Nginxサービスのステータスを確認するには、次のコマンドを使用します。
sudo systemctl status nginx
出力は次のようになります:
nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2019-04-21 13:57:01 PDT; 5min ago
Docs: man:nginx(8)
Process: 4491 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
Process: 4502 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 4492 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 4504 (nginx)
Tasks: 3 (limit: 2319)
CGroup: /system.slice/nginx.service
|-4504 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
|-4516 nginx: worker process
`-4517 nginx: worker process
Nginxバージョン番号の確認
問題をデバッグしたり、特定の機能が利用可能かどうかを判断したりできるように、Nginxのバージョンを知る必要がある場合があります。
次を実行して、Nginxのバージョンを確認できます:
sudo nginx -v
nginx version: nginx/1.14.0 (Ubuntu)
-V
オプションは、configureオプションとともにNginxバージョンを表示します。
sudo nginx -V
結論#
このガイドでは、最も重要なNginxコマンドのいくつかを紹介しました。 Nginxコマンドラインオプションの詳細については、Nginxのドキュメントをご覧ください。
ご質問やご意見がございましたら、お気軽にコメントをお寄せください。