ホームページ  >  記事  >  運用・保守  >  Nginx Proxy Managerを使用してWebサイトのアクセスログを収集および分析する方法

Nginx Proxy Managerを使用してWebサイトのアクセスログを収集および分析する方法

PHPz
PHPzオリジナル
2023-09-26 08:15:171323ブラウズ

如何利用Nginx Proxy Manager实现网站访问日志的采集与分析

Nginx Proxy Manager を使用して Web サイトのアクセス ログを収集および分析する方法

はじめに:
インターネットの急速な発展に伴い、Web サイトのログ分析が重要になってきています。リンクの。 Web サイトのアクセスログを収集して分析することで、ユーザーの行動習慣を理解し、Web サイトのパフォーマンスを最適化し、ユーザーエクスペリエンスを向上させることができます。この記事では、Nginx Proxy Manager を使用して Web サイトのアクセス ログを収集および分析する方法を紹介します。これには、Nginx Proxy Manager の構成、Web サイトのアクセス ログの収集、ログ データの保存と分析などの具体的な手順が含まれます。同時に、関連するコード例が参考のために提供されます。

1. Nginx Proxy Manager の構成

  1. Nginx Proxy Manager のインストール
    まず、Nginx Proxy Manager をインストールする必要があります。公式 Web サイト (https://nginxproxymanager.com/) から Nginx Proxy Manager の最新バージョンをダウンロードし、ドキュメントに従ってインストールできます。
  2. Nginx の構成
    インストールが完了したら、Nginx を構成する必要があります。 Nginx 設定ファイルに、次の設定セクションを追加します。
server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        # 其他代理相关配置...
    }
}

このうち、example.com はプロキシされるドメイン名です。http://localhost :8080 は実際の Web サーバーのアドレスです。

  1. SSL 証明書の構成
    HTTPS アクセスを有効にする必要がある場合は、SSL 証明書を構成する必要があります。証明書の構成と管理は、Nginx Proxy Manager の Web インターフェイスを通じて完了できます。

2. Web サイトのアクセス ログを収集する

  1. Nginx アクセス ログを有効にする
    Nginx 構成ファイルに、次の構成セクションを追加します:
http {
    access_log /var/log/nginx/access.log;
    # 其他日志相关配置...
}

このうち、/var/log/nginx/access.log はログファイルのパスです。

  1. ログ形式の構成
    分析と保存を容易にするために、カスタム ログ形式を構成できます。 Nginx 構成ファイルに、次の構成セクションを追加します。
http {
    log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for"';

    access_log /var/log/nginx/access.log main;
    # 其他日志相关配置...
}
  1. Nginx の再起動
    上記の構成が完了したら、Nginx サービスを再起動して構成を有効にします。

3. ログ データの保存と分析

  1. ELK スタックのインストール
    ログ データの保存と分析には、ELK スタック (Elasticsearch、Logstash、キバナ)。公式 Web サイト (https://www.elastic.co/) から ELK Stack の最新バージョンをダウンロードし、ドキュメントに従ってインストールできます。
  2. Logstash の構成
    Logstash 構成ファイルに、次の構成セクションを追加します。
input {
    file {
        path => "/var/log/nginx/access.log"
        start_position => "beginning"
        sincedb_path => "/dev/null"
        ignore_older => 0
    }
}

filter {
    # 数据过滤配置...
}

output {
    elasticsearch {
        hosts => ["localhost"]
        index => "nginx-%{+YYYY.MM.dd}"
    }
}

その中に、/var/log/nginx/access.logNginx アクセス ログ ファイルへのパス。

  1. Kibana の設定
    Kibana 設定ファイルで、次の設定項目を変更します:
elasticsearch.hosts: ["http://localhost:9200"]

4. ログの分析と視覚化

  1. Access Kibana
    ブラウザで Kibana のアドレスにアクセスします (デフォルトは http://localhost:5601)。
  2. インデックスの作成
    Kibana で、Nginx アクセス ログをクエリして視覚化できるように、「nginx-*」という名前のインデックスを作成します。
  3. アプリケーションのクエリと視覚化
    Kibana では、Nginx のアクセス ログを分析するためのさまざまなクエリと視覚化チャートを作成できます。たとえば、訪問数、訪問ソース、訪問頻度などのグラフを含むダッシュボードを作成できます。

結論:
Nginx Proxy Manager を使用して Web サイトのアクセス ログを収集および分析することで、ユーザーの行動をより深く理解し、Web サイトのパフォーマンスを最適化し、ユーザー エクスペリエンスを向上させることができます。この記事が読者の皆様が実際のプロジェクトでNginx Proxy Managerを利用してWebサイトのアクセスログを収集・分析する際の参考になれば幸いです。ぜひご利用ください。

以上がNginx Proxy Managerを使用してWebサイトのアクセスログを収集および分析する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。