web-dev-qa-db-ja.com

Ubuntu 14.04サーバー+ Nginx + stub_statusモジュール

Apt-getリポジトリを介して、既にインストールされているNginxサーバーにstub_statusモジュールをインストールする方法を知りたいです。

これが利用可能な機能かどうか知っていますか?このモジュールはデフォルトでは提供されておらず(Nginxの公式ページ)、手動でコンパイルする必要があることを読みました。

おかげで、

2
David Garcia

現在、スタブステータスは、statusを介してnginxの健全性を判断するために使用されますページ。それを使用するには、nginxHttpStubStatusModule moduleでコンパイルされている必要があります。コンソールでこれを実行したかどうかを確認するには:

nginx -V 2>&1 | grep -o with-http_stub_status_module

この出力が得られた場合:

with-http_stub_status_module

その後、インストールされます。

nginxステータスに基づくセットアップ:

  1. インストール済み:

    • このファイルを作成します:/etc/nginx-sp/vhosts.d/APPNAME.d/nginx_status.conf
    • これを追加:

      location /nginx_status {
        stub_status on;
        access_log   off;
        allow 1.1.1.1; <--- [your machine IP address]
        deny all;
      }
      
    • リロードnginxSudo service nginx-sp restart
    • 訪問:http://example.com/nginx_status

      • 次のような出力が表示されるはずです。

        Active connections: 43 
        server accepts handled requests
         7368 7368 10993 
        Reading: 0 Writing: 5 Waiting: 38
        
      • 解釈:
        • アクティブな接続–すべての開いている接続の数。これはユーザー数を意味するものではありません。 1人のユーザーが1つのページビューで、サーバーへの多数の同時接続を開くことができます。
        • サーバーは処理されたリクエストを受け入れます–これは3つの値を示します。
          • 最初は、受け入れられる接続の合計です。
          • 2つ目は、処理された接続の合計です。通常、最初の2つの値は同じです。
          • 3番目の値は、リクエストの数と処理です。これは通常、2番目の値よりも大きくなります。
          • 3番目の値を2番目の値で割ると、Nginxが処理する接続ごとのリクエスト数がわかります。上記の例では、10993/7368、接続あたり1.49リクエストです。
          • 読み取り– nginxは要求ヘッダーを読み取ります
          • 書き込み– nginxはリクエストボディを読み取り、リクエストを処理し、クライアントにレスポンスを書き込みます
          • 待機中-キープアライブ接続。実際はactive – (reading + writing)です。
  2. インストールされていない:

    • インストールには2つのオプションがあります

      • ランチパッドから:

        Sudo add-apt-repository ppa:nginx/stable
        Sudo apt-get update 
        Sudo apt-get install nginx
        
      • ubuntuリポジトリのnginxパッケージから:

        Sudo apt-get install nginx-full
        
      • 次に、上記の(1)の手順に従います

ソース:

nginxを有効にする

nginxのインストール

余分な読み取り値

3
George Udosen