


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 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
- 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. - 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服务器地址。
- 配置SSL证书
如果需要开启HTTPS访问,需要配置SSL证书。可以通过Nginx Proxy Manager的Web界面来完成证书的配置和管理。
二、收集网站访问日志
- 启用Nginx访问日志
在Nginx配置文件中,添加以下配置段:
http { access_log /var/log/nginx/access.log; # 其他日志相关配置... }
其中,/var/log/nginx/access.log
为日志文件的路径。
- 配置日志格式
为了方便分析和存储,可以配置自定义的日志格式。在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; # 其他日志相关配置... }
- 重启Nginx
完成以上配置后,重新启动Nginx服务使配置生效。
三、存储和分析日志数据
- 安装ELK Stack
为了存储和分析日志数据,可以使用ELK Stack(Elasticsearch、Logstash、Kibana)。可以通过官方网站(https://www.elastic.co/)下载最新版本的ELK Stack,并按照文档进行安装。 - 配置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
- 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.
- Activer les journaux d'accès Nginx
- Dans le fichier de configuration Nginx, ajoutez la section de configuration suivante :
- Parmi eux,
/var/log/nginx/access.log est le chemin d'accès au fichier journal. <br><ol start="2"></ol>
Configurer le format de journal - 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 :
rrreee
elasticsearch.hosts: ["http://localhost:9200"]
Redémarrez Nginx
Après avoir terminé la configuration ci-dessus, redémarrez le service Nginx pour que la configuration prenne effet.
/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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Pour permettre au serveur Tomcat d'accéder au réseau externe, vous devez : modifier le fichier de configuration Tomcat pour autoriser les connexions externes. Ajoutez une règle de pare-feu pour autoriser l'accès au port du serveur Tomcat. Créez un enregistrement DNS pointant le nom de domaine vers l'adresse IP publique du serveur Tomcat. Facultatif : utilisez un proxy inverse pour améliorer la sécurité et les performances. Facultatif : configurez HTTPS pour une sécurité accrue.

La conversion d'un fichier HTML en URL nécessite un serveur Web, ce qui implique les étapes suivantes : Obtenir un serveur Web. Configurez un serveur Web. Téléchargez le fichier HTML. Créez un nom de domaine. Acheminez la demande.

Étapes de déploiement de serveur pour un projet Node.js : Préparez l'environnement de déploiement : obtenez l'accès au serveur, installez Node.js, configurez un référentiel Git. Créez l'application : utilisez npm run build pour générer du code et des dépendances déployables. Téléchargez le code sur le serveur : via Git ou File Transfer Protocol. Installer les dépendances : connectez-vous en SSH au serveur et installez les dépendances de l'application à l'aide de npm install. Démarrez l'application : utilisez une commande telle que node index.js pour démarrer l'application ou utilisez un gestionnaire de processus tel que pm2. Configurer un proxy inverse (facultatif) : utilisez un proxy inverse tel que Nginx ou Apache pour acheminer le trafic vers votre application

Oui, Node.js est accessible de l’extérieur. Vous pouvez utiliser les méthodes suivantes : Utilisez Cloud Functions pour déployer la fonction et la rendre accessible au public. Utilisez le framework Express pour créer des itinéraires et définir des points de terminaison. Utilisez Nginx pour inverser les requêtes de proxy vers les applications Node.js. Utilisez des conteneurs Docker pour exécuter des applications Node.js et les exposer via le mappage de ports.

Pour déployer et maintenir avec succès un site Web PHP, vous devez effectuer les étapes suivantes : Sélectionnez un serveur Web (tel qu'Apache ou Nginx) Installez PHP Créez une base de données et connectez PHP Téléchargez le code sur le serveur Configurez le nom de domaine et la maintenance du site Web de surveillance DNS les étapes comprennent la mise à jour de PHP et des serveurs Web, la sauvegarde du site Web, la surveillance des journaux d'erreurs et la mise à jour du contenu.

Une tâche importante pour les administrateurs Linux est de protéger le serveur contre les attaques ou les accès illégaux. Par défaut, les systèmes Linux sont livrés avec des pare-feu bien configurés, tels que iptables, Uncomplicated Firewall (UFW), ConfigServerSecurityFirewall (CSF), etc., qui peuvent empêcher diverses attaques. Toute machine connectée à Internet est une cible potentielle d'attaques malveillantes. Il existe un outil appelé Fail2Ban qui peut être utilisé pour atténuer les accès illégaux sur le serveur. Qu’est-ce que Fail2Ban ? Fail2Ban[1] est un logiciel de prévention des intrusions qui protège les serveurs des attaques par force brute. Il est écrit en langage de programmation Python

Aujourd'hui, je vais vous amener à installer Nginx dans l'environnement Linux. Le système Linux utilisé ici est CentOS7.2 Préparez les outils d'installation 1. Téléchargez Nginx depuis le site officiel de Nginx. La version utilisée ici est : 1.13.6.2 Téléchargez le Nginx téléchargé sur Linux Ici, le répertoire /opt/nginx est utilisé comme exemple. Exécutez "tar-zxvfnginx-1.13.6.tar.gz" pour décompresser. 3. Basculez vers le répertoire /opt/nginx/nginx-1.13.6 et exécutez ./configure pour la configuration initiale. Si l'invite suivante apparaît, cela signifie que PCRE n'est pas installé sur la machine et que Nginx doit

Après que yum ait installé keepalived, configurez le fichier de configuration keepalived. Notez que dans les fichiers de configuration keepalived du maître et de la sauvegarde, le nom de la carte réseau est le nom de la carte réseau de la machine actuelle qui est sélectionnée comme adresse IP disponible. Environnement LAN Il y en a d'autres, donc ce VIP est une IP intranet dans le même segment réseau que les deux machines. S'il est utilisé dans un environnement réseau externe, peu importe qu'il se trouve sur le même segment de réseau, du moment que le client peut y accéder. Arrêtez le service nginx et démarrez le service keepalived. Vous verrez que keepalived démarre le service nginx s'il ne peut pas démarrer et échoue, il s'agit essentiellement d'un problème avec les fichiers de configuration et les scripts, ou d'un problème de prévention.
