Maison  >  Article  >  Opération et maintenance  >  Comment utiliser Nginx Proxy Manager pour collecter et analyser les journaux d'accès au site Web

Comment utiliser Nginx Proxy Manager pour collecter et analyser les journaux d'accès au site Web

PHPz
PHPzoriginal
2023-09-26 08:15:171225parcourir

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

Comment utiliser Nginx Proxy Manager pour collecter et analyser les journaux d'accès aux sites Web

Introduction :
Avec le développement rapide d'Internet, l'analyse des journaux de sites Web est devenue un élément important. En collectant et en analysant les journaux d'accès aux sites Web, nous pouvons comprendre les habitudes comportementales des utilisateurs, optimiser les performances du site Web et améliorer l'expérience utilisateur. Cet article explique comment utiliser Nginx Proxy Manager pour collecter et analyser les journaux d'accès aux sites Web, y compris des étapes spécifiques telles que la configuration de Nginx Proxy Manager, la collecte des journaux d'accès aux sites Web et le stockage et l'analyse des données des journaux. Dans le même temps, des exemples de codes pertinents sont fournis à titre de référence.

1. Configurer Nginx Proxy Manager

  1. Installer Nginx Proxy Manager
    Tout d'abord, nous devons installer Nginx Proxy Manager. Vous pouvez télécharger la dernière version de Nginx Proxy Manager via le site officiel (https://nginxproxymanager.com/) et l'installer conformément à la documentation.
  2. Configurer Nginx
    Une fois l'installation terminée, Nginx doit être configuré. Dans le fichier de configuration Nginx, ajoutez la section de configuration suivante :
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;
        # 其他代理相关配置...
    }
}

Parmi eux, example.com est le nom de domaine à proxy, et http://localhost:8080 code> est l'adresse réelle du serveur Web. <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

    Configurer le certificat SSL
  1. Si vous devez activer l'accès HTTPS, vous devez configurer un certificat SSL. La configuration et la gestion des certificats peuvent être effectuées via l'interface Web de Nginx Proxy Manager.
2. Collecter les journaux d'accès au site Web

    Activer les journaux d'accès Nginx
  1. Dans le fichier de configuration Nginx, ajoutez la section de configuration suivante :
  2. elasticsearch.hosts: ["http://localhost:9200"]
  3. Parmi eux, /var/log/nginx/access.log est le chemin d'accès au fichier journal. <br><ol start="2"></ol>
  4. Configurer le format de journal
  5. Pour faciliter l'analyse et le stockage, vous pouvez configurer un format de journal personnalisé. Dans le fichier de configuration Nginx, ajoutez la section de configuration suivante :
  6. rrreee

Redémarrez Nginx
Après avoir terminé la configuration ci-dessus, redémarrez le service Nginx pour que la configuration prenne effet.

🎜🎜3. Stockez et analysez les données des journaux🎜🎜🎜Installez ELK Stack🎜Afin de stocker et d'analyser les données des journaux, vous pouvez utiliser ELK Stack (Elasticsearch, Logstash, Kibana). Vous pouvez télécharger la dernière version d'ELK Stack via le site officiel (https://www.elastic.co/) et l'installer conformément à la documentation. 🎜🎜Configurer Logstash🎜Dans le fichier de configuration Logstash, ajoutez la section de configuration suivante : 🎜🎜rrreee🎜Parmi eux, /var/log/nginx/access.log est le chemin d'accès au fichier journal d'accès Nginx . 🎜🎜🎜Configurer Kibana🎜Dans le fichier de configuration de Kibana, modifiez les éléments de configuration suivants : 🎜🎜rrreee🎜4 Analyse et visualisation du journal🎜🎜🎜Visitez Kibana🎜Visitez l'adresse de Kibana dans le navigateur (la valeur par défaut est http://localhost :5601). . 🎜🎜Créer un index🎜Dans Kibana, créez un index nommé "nginx-*" afin que les journaux d'accès Nginx puissent être interrogés et visualisés. 🎜🎜Appliquer la requête et la visualisation🎜Dans Kibana, vous pouvez créer diverses requêtes et graphiques de visualisation pour analyser les journaux d'accès Nginx. Par exemple, vous pouvez créer un tableau de bord comprenant des graphiques tels que le nombre de visites, les sources des visites, la fréquence des visites, etc. 🎜🎜🎜Conclusion : 🎜En utilisant Nginx Proxy Manager pour collecter et analyser les journaux d'accès aux sites Web, nous pouvons mieux comprendre le comportement des utilisateurs, optimiser les performances du site Web et ainsi améliorer l'expérience utilisateur. J'espère que cet article pourra fournir aux lecteurs une référence pour utiliser Nginx Proxy Manager pour collecter et analyser les journaux d'accès aux sites Web dans des projets réels. Je vous souhaite une bonne utilisation ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn