Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So verwenden Sie Nginx Proxy Manager zum Sammeln und Analysieren von Website-Zugriffsprotokollen

So verwenden Sie Nginx Proxy Manager zum Sammeln und Analysieren von Website-Zugriffsprotokollen

PHPz
PHPzOriginal
2023-09-26 08:15:171326Durchsuche

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

So verwenden Sie Nginx Proxy Manager zum Sammeln und Analysieren von Website-Zugriffsprotokollen

Einführung:
Mit der rasanten Entwicklung des Internets ist die Analyse von Website-Protokollen zu einem wichtigen Bestandteil geworden. Durch das Sammeln und Analysieren von Website-Zugriffsprotokollen können wir die Verhaltensgewohnheiten der Benutzer verstehen, die Leistung der Website optimieren und das Benutzererlebnis verbessern. In diesem Artikel wird erläutert, wie Sie Nginx Proxy Manager zum Sammeln und Analysieren von Website-Zugriffsprotokollen verwenden, einschließlich spezifischer Schritte wie der Konfiguration von Nginx Proxy Manager, dem Sammeln von Website-Zugriffsprotokollen sowie dem Speichern und Analysieren von Protokolldaten. Gleichzeitig werden relevante Codebeispiele als Referenz bereitgestellt.

1. Nginx Proxy Manager konfigurieren

  1. Nginx Proxy Manager installieren
    Zuerst müssen wir Nginx Proxy Manager installieren. Sie können die neueste Version von Nginx Proxy Manager über die offizielle Website (https://nginxproxymanager.com/) herunterladen und gemäß der Dokumentation installieren.
  2. Nginx konfigurieren
    Nach Abschluss der Installation muss Nginx konfiguriert werden. Fügen Sie in der Nginx-Konfigurationsdatei den folgenden Konfigurationsabschnitt hinzu:
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;
        # 其他代理相关配置...
    }
}

Darunter ist example.com der Domänenname, der als Proxy verwendet werden soll, und http://localhost:8080 code> ist die tatsächliche Webserveradresse. <code>example.com为要代理的域名,http://localhost:8080为实际的Web服务器地址。

  1. 配置SSL证书
    如果需要开启HTTPS访问,需要配置SSL证书。可以通过Nginx Proxy Manager的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服务使配置生效。

三、存储和分析日志数据

  1. 安装ELK Stack
    为了存储和分析日志数据,可以使用ELK Stack(Elasticsearch、Logstash、Kibana)。可以通过官方网站(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.log

    SSL-Zertifikat konfigurieren
  1. Wenn Sie den HTTPS-Zugriff aktivieren müssen, müssen Sie ein SSL-Zertifikat konfigurieren. Die Zertifikatkonfiguration und -verwaltung kann über die Weboberfläche von Nginx Proxy Manager durchgeführt werden.
2. Sammeln Sie Website-Zugriffsprotokolle

    Aktivieren Sie Nginx-Zugriffsprotokolle
  1. Fügen Sie in der Nginx-Konfigurationsdatei den folgenden Konfigurationsabschnitt hinzu:
  2. elasticsearch.hosts: ["http://localhost:9200"]
  3. Darunter /var/log/nginx/access.log ist der Pfad zur Protokolldatei. <br><ol start="2"></ol>
  4. Protokollformat konfigurieren
  5. Um die Analyse und Speicherung zu erleichtern, können Sie ein benutzerdefiniertes Protokollformat konfigurieren. Fügen Sie in der Nginx-Konfigurationsdatei den folgenden Konfigurationsabschnitt hinzu:
  6. rrreee

Nginx neu starten
Nach Abschluss der obigen Konfiguration starten Sie den Nginx-Dienst neu, damit die Konfiguration wirksam wird.

🎜🎜3. Protokolldaten speichern und analysieren🎜🎜🎜ELK Stack installieren🎜Um Protokolldaten zu speichern und zu analysieren, können Sie ELK Stack (Elasticsearch, Logstash, Kibana) verwenden. Sie können die neueste Version von ELK Stack über die offizielle Website (https://www.elastic.co/) herunterladen und gemäß der Dokumentation installieren. 🎜🎜Logstash konfigurieren🎜Fügen Sie in der Logstash-Konfigurationsdatei den folgenden Konfigurationsabschnitt hinzu: 🎜🎜rrreee🎜Unter diesen ist /var/log/nginx/access.log der Pfad zur Nginx-Zugriffsprotokolldatei . 🎜🎜🎜Kibana konfigurieren🎜Ändern Sie in der Konfigurationsdatei von Kibana die folgenden Konfigurationselemente: 🎜🎜rrreee🎜4. Protokollanalyse und -visualisierung🎜🎜🎜Besuchen Sie Kibanas Adresse im Browser (Standard ist http://localhost :5601) . 🎜🎜Index erstellen🎜Erstellen Sie in Kibana einen Index mit dem Namen „nginx-*“, damit Nginx-Zugriffsprotokolle abgefragt und visualisiert werden können. 🎜🎜Anwenden von Abfragen und Visualisierung🎜In Kibana können Sie verschiedene Abfragen und Visualisierungsdiagramme erstellen, um Nginx-Zugriffsprotokolle zu analysieren. Sie können beispielsweise ein Dashboard erstellen, das Diagramme wie Anzahl der Besuche, Besuchsquellen, Besuchshäufigkeit und mehr enthält. 🎜🎜🎜Fazit: 🎜Durch die Verwendung von Nginx Proxy Manager zum Sammeln und Analysieren von Website-Zugriffsprotokollen können wir das Benutzerverhalten besser verstehen, die Website-Leistung optimieren und dadurch die Benutzererfahrung verbessern. Ich hoffe, dass dieser Artikel den Lesern eine Referenz für die Verwendung von Nginx Proxy Manager zum Sammeln und Analysieren von Website-Zugriffsprotokollen in tatsächlichen Projekten bieten kann. Ich wünsche Ihnen viel Spaß bei der Nutzung! 🎜

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Nginx Proxy Manager zum Sammeln und Analysieren von Website-Zugriffsprotokollen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn