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

知っておくべきNginxコマンド

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 nginxsudo service nginx stop 

Nginxの再起動#

再起動オプションは、Nginxサーバーを停止してから起動する簡単な方法です。

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

sudo systemctl restart nginxsudo service nginx restart 

これは、おそらく最も頻繁に使用するコマンドです。

Nginxのリロード#

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

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

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

sudo systemctl reload nginxsudo 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のドキュメントをご覧ください。

ご質問やご意見がございましたら、お気軽にコメントをお寄せください。


Linux
  1. sudoについておそらく知らなかったこと

  2. すべてのシステム管理者が知っておくべき7つのLinuxネットワークコマンド

  3. 絶対に使用してはならない3つのLinuxコマンド

  1. 知っておくべき14の一般的なネットワークポート

  2. すべてのLinuxユーザーが知っておくべき10個のコマンド

  3. IPv6を有効にする前に知っておくべきこと

  1. ApacheとNginx:どちらのWebサーバーを選択する必要があるか

  2. 知っておく必要のある10の基本的なLinuxコマンド

  3. 17すべてのシステム管理者が知っておくべきLinuxコマンド