


Configuration de l'analyse du journal d'accès Nginx, surveillance en temps réel de l'accès au site Web
Configuration de l'analyse du journal d'accès Nginx, surveillance en temps réel de l'état d'accès au site Web
Dans le processus d'exploitation et de maintenance du site Web, il est très important de comprendre l'état d'accès au site Web. Nginx est un serveur Web hautes performances. Son journal d'accès enregistre chaque accès au site Web. En analysant et en surveillant le journal d'accès, nous pouvons comprendre le comportement d'accès des utilisateurs, les performances du site Web et d'autres informations pour nous aider à mieux optimiser et gérer le site Web.
1. Journal d'accès de Nginx
Le fichier journal d'accès de Nginx est déterminé par la directive access_log Par défaut, l'emplacement du fichier journal d'accès de Nginx est « /var/log/nginx/access.log ». Nous pouvons changer l'emplacement et le format du journal d'accès en modifiant le fichier de configuration Nginx.
Le format par défaut du journal d'accès Nginx est :
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';
Pour la configuration du format du journal, nous pouvons le personnaliser si nécessaire pour inclure plus d'informations. Par exemple, nous pouvons ajouter des informations sur le temps de réponse en modifiant la commande log_format en :
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" "$http_user_agent" ' '$request_time';
2. Surveiller l'accès au site Web en temps réel
Afin de surveiller l'accès au site Web en temps réel, nous pouvons utiliser certaines commandes du système Linux pour de simples filtrage et statistiques. Ci-dessous, prenons comme exemple les statistiques en temps réel du nombre total de visites de sites Web pour fournir un exemple de script bash.
#!/bin/bash logfile="/var/log/nginx/access.log" while true; do current_time=$(date +"%Y-%m-%d %H:%M:%S") total_access=$(tail -n 1000 $logfile | wc -l) echo "[$current_time] Total access: $total_access" sleep 10 done
Dans le script bash ci-dessus, nous utilisons la commande tail pour lire les 1000 dernières lignes de journaux d'accès et comptons le nombre de lignes via la commande wc pour obtenir le nombre total de visites sur le site Web. Chaque fois que le script est exécuté, il se met en veille pendant 10 secondes puis s'exécute à nouveau pour mettre à jour les statistiques d'accès en temps réel. Vous pouvez enregistrer le script en tant que fichier access_monitor.sh, accorder des autorisations d'exécution à l'aide de la commande chmod +x, puis exécuter le script en exécutant ./access_monitor.sh.
3. Outils avancés d'analyse et de surveillance des journaux
En plus d'utiliser des commandes simples pour la surveillance en temps réel, nous pouvons également utiliser des outils avancés d'analyse et de surveillance des journaux pour mieux comprendre l'accès et les performances du site Web.
- Awstats : Awstats est un outil de statistiques de sites Web open source qui peut extraire des informations utiles des journaux d'accès Nginx et générer des rapports statistiques, notamment les visites, les sources de visiteurs, l'analyse du trafic, etc., et les afficher sous forme de graphiques.
- Elastic Stack : Elastic Stack est un ensemble puissant d'outils d'analyse et de surveillance des journaux, notamment Elasticsearch, Logstash et Kibana. Nous pouvons utiliser Logstash pour importer les journaux d'accès Nginx dans Elasticsearch, puis utiliser Kibana pour la visualisation et l'analyse des données.
Ces outils peuvent non seulement fournir une analyse de données plus riche, mais également effectuer une recherche et un filtrage des journaux plus approfondis, nous aidant ainsi à mieux surveiller l'accès et les performances du site Web.
Résumé :
En analysant et en surveillant les journaux d'accès Nginx, nous pouvons obtenir des informations d'accès clés pour nous aider à mieux comprendre l'accès et les performances du site Web. Qu'il s'agisse d'un simple outil de ligne de commande ou d'un outil d'analyse et de surveillance des journaux plus avancé, il peut nous fournir une analyse de données précieuse et une aide à la décision. J'espère que cet article pourra vous aider à mieux configurer et utiliser les journaux d'accès Nginx et à surveiller l'accès aux sites Web en temps réel.
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)

Dans Linux, utilisez la commande suivante pour vérifier si Nginx est démarré: SystemCTL Status Nginx Juges Basé sur la sortie de la commande: si "Active: Active (Running)" s'affiche, Nginx est démarré. Si "Active: Inactive (Dead)" est affiché, Nginx est arrêté.

Comment configurer Nginx dans Windows? Installez Nginx et créez une configuration d'hôte virtuelle. Modifiez le fichier de configuration principale et incluez la configuration de l'hôte virtuel. Démarrer ou recharger nginx. Testez la configuration et affichez le site Web. Activer sélectivement SSL et configurer les certificats SSL. Définissez sélectivement le pare-feu pour permettre le trafic Port 80 et 443.

Comment confirmer si Nginx est démarré: 1. Utilisez la ligne de commande: SystemCTl Status Nginx (Linux / Unix), netStat -ano | Findstr 80 (Windows); 2. Vérifiez si le port 80 est ouvert; 3. Vérifiez le message de démarrage NGINX dans le journal système; 4. Utilisez des outils tiers, tels que Nagios, Zabbix et Icinga.

Étapes pour démarrer Nginx dans Linux: Vérifiez si Nginx est installé. Utilisez SystemCTL Start Nginx pour démarrer le service NGINX. Utilisez SystemCTL Activer Nginx pour activer le démarrage automatique de Nginx au démarrage du système. Utilisez SystemCTL Status Nginx pour vérifier que le démarrage est réussi. Visitez http: // localhost dans un navigateur Web pour afficher la page de bienvenue par défaut.

Le démarrage d'un serveur Nginx nécessite différentes étapes en fonction des différents systèmes d'exploitation: Système Linux / Unix: Installez le package NGINX (par exemple, en utilisant Apt-Get ou Yum). Utilisez SystemCTL pour démarrer un service NGINX (par exemple, sudo systemctl start nginx). Système Windows: téléchargez et installez les fichiers binaires Windows. Démarrer Nginx à l'aide de l'exécutable Nginx.exe (par exemple, nginx.exe -c conf \ nginx.conf). Peu importe le système d'exploitation que vous utilisez, vous pouvez accéder au serveur IP

Comment corriger l'erreur interdite Nginx 403? Vérifier les autorisations de fichier ou de répertoire; 2. Vérifier le fichier .htaccess; 3. Vérifiez le fichier de configuration NGINX; 4. Redémarrer Nginx. D'autres causes possibles incluent les règles de pare-feu, les paramètres de Selinux ou les problèmes d'application.

Réponse à la question: 304 Erreur non modifiée indique que le navigateur a mis en cache la dernière version de ressource de la demande du client. Solution: 1. Effacer le cache du navigateur; 2. Désactiver le cache du navigateur; 3. Configurer Nginx pour permettre le cache client; 4. Vérifier les autorisations du fichier; 5. Vérifier le hachage du fichier; 6. Désactiver le CDN ou le cache proxy inversé; 7. Redémarrez Nginx.

Le serveur n'a pas l'autorisation d'accéder à la ressource demandée, ce qui donne une erreur NGINX 403. Les solutions incluent: vérifier les autorisations de fichiers. Vérifiez la configuration .htaccess. Vérifiez la configuration de Nginx. Configurez les autorisations Selinux. Vérifiez les règles du pare-feu. Dépanner d'autres causes telles que les problèmes de navigateur, les défaillances du serveur ou d'autres erreurs possibles.
