ホームページ > 運用・保守 > Nginx > Nginxの標準監視ポートは何ですか

Nginxの標準監視ポートは何ですか

James Robert Taylor
リリース: 2025-03-05 15:18:22
オリジナル
933 人が閲覧しました
nginxの標準監視ポートは何ですか?

nginx自体は、一部のサービスと同じ方法で専用の標準監視ポートを持っていません(ポート22のSSHなど)。 Nginxを監視する方法は、選択した監視ツールと手法に大きく依存します。 Nginxの内部メトリックへのアクセスに使用される単一のポートはありません。 代わりに、これらの方法のいずれかで監視目的でnginxと対話する:

  • nginx stub_statusモジュール:このモジュールは基本的なサーバーステータス情報を提供しますが、事前定義されたポートはありません。 通常、アクセスはnginx構成ファイルのロケーションブロックを介して制御され、ポートnginxの/nginx_statusのようなURLを介してアクセスできることがよくあります(通常はポート80または443)。 これは、専用の監視ポートを使用しません。既存のHTTPインターフェイスを活用します。カスタムエンドポイントまたはStub_Statusモジュールを介して。 彼らはしばしば、テキストファイルなどの形式でメトリックを公開する能力または専用のメトリックエンドポイントを介して依存しています。 これには特定のポートは含まれません。 nginxがログを書き込むファイルへのアクセスが必要です。
  • 標準のnginx監視ポートが利用できない場合、一般的な代替案は何ですか?標準監視ポートがないため、「利用できない」という概念はわずかに異なります。 直面する可能性のある問題は、アクセス制限または必要なモジュールまたは構成がないことに関連しています。 ここにいくつかの選択肢があります:

    • nginx構成を確認します:stub_statusモジュールが有効になっており、nginx構成ファイル(nginx.confまたは関連するインクルードファイル)で正しく構成されていることを確認してください。 別の監視方法を使用している場合は、必要なコンポーネントが適切にインストールされ、構成されていることを確認してください。
    • モジュールを有効にします。外部監視ツールを使用しておらず、基本的なステータス情報を使用する場合は、stub_statusモジュールを有効にする必要があります。 これには、通常、(パスが変化する可能性があります)をstub_statusに追加し、アクセスを制限するためにロケーションブロックを構成します。これらのツールは、多くの場合、基本的なload_module modules/ngx_http_stub_status_module.so;モジュールやハンドルアクセス制御をより堅牢に処理するよりも、より包括的な監視機能を提供します。彼らは通常、専用の監視ポートを必要とするのではなく、既存のインターフェイスを使用してNginxに接続します。nginx.conf
    • アクセスコントロールのレビュー:stub_statusアクセス制限があります(たとえば、ファイアウォールルール、IPアドレス制限)。ツール。
    • nginxログを確認してください:最後の手段として、サーバーのパフォーマンスと潜在的な問題に関する洞察についてnginxログを分析できます。これには、特定のポートは必要ありませんが、ログファイルへのアクセスを必要としません。
    • 監視に別のポートを使用するようにnginxを構成するにはどうすればよいですか? モジュールの出力にアクセスするために別のポートを使用することを参照している場合は、
    • モジュールに個別のポートを直接割り当てることはできません。
    機能は、メインのHTTPポートNginxがすでに聴いていることを介して提供されます。 別のアクセスポイントを実現するには、プロキシまたは逆プロキシを使用して、トラフィックを別のポートの

    エンドポイントにルーティングする必要があります。たとえば、2番目のnginxインスタンス(またはHaproxyやApacheなどの別の逆プロキシなど)を使用して、元のNginxサーバーへのリクエストを聴きます。これには、プロキシ用の個別の構成を設定します。

    リモート接続を介してnginxモニタリングデータにアクセスできますか?stub_statusstub_statusはい、リモート接続を介してnginx監視データにアクセスできますが、セットアップとセキュリティの考慮事項に依存します。 方法は次のとおりです

    • stub_statusを使用して、モジュールを使用する場合は、nginx構成で適切なアクセスコントロールを構成する必要があります。 これには通常、特定のIPアドレスへのアクセスを制限するか、認証方法を使用します。 ファイアウォールは、ポートnginxへのリモートアクセスを許可する必要があります(通常は80または443)。 リモートNGINXインスタンスに接続し、ネットワーク接続と適切な認証が整っていることを確認するためのツールを構成する必要があります。stub_status
    • セキュリティへの影響:
    • エンドポイントをパブリックインターネットに直接公開することは、一般的にセキュリティリスクのために阻止されます。 承認されたIPアドレスへのアクセスを制限するか、認証メカニズム(HTTP基本認証など)を使用して、NGINXサーバーを保護します。 リモートアクセスのためにVPNまたはその他の安全な接続方法を使用することを検討してください。 外部監視ツールは通常、安全な認証とデータ転送のメカニズムを提供します。

以上がNginxの標準監視ポートは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート