ウェブサイト検索

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.confstub_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 ステータス ページを有効にする方法を説明しました。ご質問がある場合は、以下のコメント フォームをご利用ください。