NGINX ステータス ページを有効にする方法
Nginx は、無料のオープンソース、高性能、信頼性、スケーラブルで完全に拡張可能な Web サーバー、ロード バランサー、およびリバース プロキシ ソフトウェアです。シンプルでわかりやすい設定言語を備えています。また、静的 (最初のバージョンから Nginx に存在していた) と動的 (バージョン1.9.11 で導入) の両方の多数のモジュールもサポートしています。 )。
Nginx の重要なモジュールの 1 つは、「ステータス ページ」経由で基本的な Nginx ステータス情報へのアクセスを提供する ngx_http_stub_status_module モジュールです。アクティブなクライアント接続の総数、受け入れられた接続と処理された接続の総数、リクエストの総数、読み取り、書き込み、待機中の接続の数などの情報が表示されます。
こちらもお読みください: Amplify – NGINX モニタリングを簡単に
ほとんどの Linux ディストリビューションでは、Nginx バージョンには ngx_http_stub_status_module が有効になっています。次のコマンドを使用して、モジュールがすでに有効になっているかどうかを確認できます。
nginx -V 2>&1 | grep -o with-http_stub_status_module
ターミナルの出力として --with-http_stub_status_module
が表示される場合は、ステータス モジュールが有効になっていることを意味します。上記のコマンドで出力が返されない場合は、示されているように–with-http_stub_status_module を構成パラメータとして使用して、ソースから NGINX をコンパイルする必要があります。
wget http://nginx.org/download/nginx-1.13.12.tar.gz
tar xfz nginx-1.13.12.tar.gz
cd nginx-1.13.12/
./configure --with-http_stub_status_module
make
make install
モジュールを確認した後、NGINX 構成ファイル /etc/nginx/nginx.conf で stub_status モジュールを有効にして設定する必要もあります。ローカルでアクセス可能なステータス ページの URL (例: http://www.example.com/nginx_status)。
location /nginx_status {
stub_status;
allow 127.0.0.1; #only allow requests from localhost
deny all; #deny all other hosts
}
127.0.0.1 をサーバーの IP アドレスに置き換えてください。また、このページには自分だけがアクセスできるようにしてください。
構成を変更した後は、nginx 構成にエラーがないか必ず確認し、次のコマンドを使用して nginx サービスを再起動して最近の変更を反映させてください。
nginx -t
nginx -s reload
nginx サーバーをリロードした後、curl プログラムを使用して以下の URL にある Nginx ステータス ページにアクセスしてメトリクスを確認できるようになります。
curl http://127.0.0.1/nginx_status
OR
curl http://www.example.com/nginx_status
重要: ngx_http_stub_status_module モジュールは、Nginx 1.13.0< の ngx_http_api_module モジュールに置き換えられました。 バージョン。
こちらもお読みください: Nginx で PHP-FPM ステータス ページを有効にする方法
それだけです!この記事では、Linux で Nginx ステータス ページを有効にする方法を説明しました。ご質問がある場合は、以下のコメント フォームをご利用ください。