Maison Opération et maintenance Nginx Analyse du journal des requêtes HTTP dans Nginx

Analyse du journal des requêtes HTTP dans Nginx

Jun 11, 2023 pm 02:28 PM
nginx http请求 日志分析

Avec le développement de la technologie Internet, les serveurs Web sont devenus de plus en plus puissants et Nginx est l'un des serveurs Web les plus populaires. En tant que serveur Web hautes performances, Nginx offre des fonctions riches et une configuration flexible. L'une des fonctions importantes consiste à enregistrer les journaux de requêtes HTTP. Ces journaux enregistrent les détails de toutes les requêtes HTTP entrant sur le serveur Nginx, ce qui est très important pour les administrateurs réseau et peut les aider à analyser le trafic du site Web, à détecter les attaques et les pannes, etc.

Le journal des requêtes HTTP dans Nginx est désactivé par défaut et doit être activé manuellement Dans le fichier de configuration Nginx, vous pouvez utiliser la directive access_log pour activer et configurer le journal des requêtes HTTP. Voici la syntaxe d'une directive access_log typique :

access_log /path/to/access.log Combined ;

/path/to/access.log est le chemin d'accès au fichier journal et Combined spécifie le format du journal. Nginx propose une variété de formats, notamment commun, combiné, principal, référent, user_agent, etc.

Parmi eux, le format commun enregistre des informations de base telles que l'adresse IP de l'utilisateur, l'heure d'accès, la méthode de demande, l'URL de la demande et la version HTTP. Le format spécifique est le suivant :

$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"

Le format combiné inclut toutes les informations dans un format commun, ainsi que le le type de navigateur de l'utilisateur, le système d'exploitation et la vitesse de connexion ainsi que des informations plus détaillées. Le format spécifique est le suivant :

$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for"

Comprenant le format du journal des requêtes HTTP de Nginx, le la prochaine étape est de savoir comment analyser ces journaux. Les outils d'analyse de journaux couramment utilisés incluent AWStats, Webalizer, GoAccess, etc. Ici, nous prenons GoAccess comme exemple pour présenter comment l'utiliser pour analyser les journaux de requêtes HTTP de Nginx.

GoAccess est un outil open source d'analyse de journaux Web en temps réel qui prend en charge les journaux dans plusieurs formats et peut générer des rapports interactifs. Tout d’abord, vous devez le télécharger et l’installer. Vous pouvez télécharger la dernière version sur le site officiel de GoAccess ou utiliser le gestionnaire de packages pour l'installer sur un système Linux.

Une fois l'installation terminée, entrez la commande suivante dans le terminal pour utiliser GoAccess pour analyser le journal des requêtes HTTP de Nginx :

goaccess /path/to/access.log -o output.html --log-format=COMBINED

où, /path/to/access.log est le chemin d'accès au fichier journal des requêtes HTTP Nginx, -o spécifie le nom du fichier de sortie et –log-format spécifie le format du fichier journal.

Après avoir exécuté la commande ci-dessus, GoAccess commencera automatiquement à analyser le journal des requêtes HTTP de Nginx et générera un rapport en temps réel sur le terminal. Le rapport comprend des informations telles que le nombre de visites, la répartition temporelle, la proportion du trafic, les pages et ressources les plus populaires, le navigateur de l'utilisateur, le système d'exploitation et l'adresse IP. Parmi eux, les indicateurs les plus couramment utilisés sont le nombre de visites et la proportion de trafic. Ils peuvent aider les administrateurs à comprendre la situation des visites et la répartition du trafic du site Web, puis à formuler des plans d'optimisation correspondants.

En plus de la sortie du terminal, GoAccess prend également en charge la génération de rapports aux formats HTML, JSON et CSV. Utilisez simplement le paramètre -o pour spécifier le nom du fichier de sortie. Par exemple :

goaccess /path/to/access.log -o output.html --log-format=COMBINED

Cette commande générera un rapport au format HTML nommé output.html.

En général, l'utilisation de l'outil d'analyse des journaux de requêtes HTTP de Nginx peut aider les administrateurs à comprendre rapidement l'accès au site Web et la répartition du trafic. Grâce à une analyse approfondie de ces indicateurs, les administrateurs peuvent optimiser davantage les performances et l'efficacité opérationnelle du site Web. Parallèlement, vous pouvez également utiliser des outils d'analyse de journaux pour détecter les adresses IP anormales, vous défendre contre les attaques, localiser les pannes, etc. Par conséquent, apprendre à analyser les journaux de requêtes HTTP de Nginx est une compétence essentielle pour les administrateurs réseau.

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Ticage de performances Nginx: Optimisation de la vitesse et de la faible latence Ticage de performances Nginx: Optimisation de la vitesse et de la faible latence Apr 05, 2025 am 12:08 AM

Le réglage des performances de Nginx peut être obtenu en ajustant le nombre de processus de travail, la taille du pool de connexion, l'activation des protocoles de compression GZIP et HTTP / 2 et en utilisant l'équilibrage du cache et de la charge. 1. Ajustez le nombre de processus de travail et la taille du pool de connexion: Worker_ProcessesAuto; Événements {Worker_Connections1024;}. 2. Activer la compression GZIP et le protocole http / 2: http {gzipon; serveur {écouter443sslhttp2;}}. 3. Utilisez l'optimisation du cache: http {proxy_cache_path / path / to / cachelevels = 1: 2k

Comment configurer Nginx pour les incluses côté serveur (SSI)? Comment configurer Nginx pour les incluses côté serveur (SSI)? Mar 17, 2025 pm 05:06 PM

L'article discute de la configuration de Nginx pour les incluses côté serveur (SSI), des implications de performances, de l'utilisation de SSI pour le contenu dynamique et de dépannage des problèmes SSI communs dans nginx.Word Count: 159

Comment implémenter l'authentification HTTP (Auth Basic, Digest Auth) dans Nginx? Comment implémenter l'authentification HTTP (Auth Basic, Digest Auth) dans Nginx? Mar 17, 2025 pm 05:03 PM

L'article examine la mise en œuvre de l'authentification HTTP dans NGINX à l'aide de méthodes de base et de digestion, de détail des étapes de configuration et des implications de sécurité. Il couvre également l'utilisation de royaumes d'authentification pour la gestion des utilisateurs et suggère de combiner la méthamphétamine d'authentification

Comment configurer Nginx pour la réécriture et la redirection de l'URL? Comment configurer Nginx pour la réécriture et la redirection de l'URL? Mar 17, 2025 pm 05:02 PM

L'article discute de la configuration de Nginx pour la réécriture et la redirection de l'URL, les étapes de détail et les meilleures pratiques. Il traite des erreurs courantes et des méthodes de test pour assurer une gestion efficace des URL.

Comment surveiller les performances Nginx et l'utilisation des ressources? Comment surveiller les performances Nginx et l'utilisation des ressources? Mar 17, 2025 pm 05:08 PM

L'article traite de la surveillance et de l'optimisation des performances de Nginx, en se concentrant sur l'utilisation d'outils comme la page d'état de Nginx, la surveillance au niveau du système et les solutions tierces comme Prometheus et Grafana. Il met l'accent sur les meilleures pratiques pour les performances Optimiza

Quels sont les meilleurs outils pour surveiller Nginx? Quels sont les meilleurs outils pour surveiller Nginx? Mar 17, 2025 pm 05:09 PM

L'article traite des meilleurs outils de surveillance NGINX tels que Datadog, New Relic et Nginx Amplify, en se concentrant sur leurs fonctionnalités pour une surveillance, une alerte et des mesures détaillées en temps réel pour améliorer les performances du serveur.

Comment configurer Nginx pour WebSocket Proxying? Comment configurer Nginx pour WebSocket Proxying? Mar 17, 2025 pm 05:01 PM

L'article discute de la configuration de Nginx pour la proxysive WebSocket, des détails nécessaires et des étapes de dépannage pour les connexions WebSocket réussies. (159 caractères)

Comment configurer la compression GZIP dans Nginx? Comment configurer la compression GZIP dans Nginx? Mar 17, 2025 pm 04:57 PM

L'article détaille comment configurer la compression GZIP dans Nginx, ses avantages de performance et ses méthodes de vérification. Problème principal: optimiser les performances du serveur Web via la compression. [159 caractères]

See all articles