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

Analyse du journal des requêtes HTTP dans Nginx

WBOY
WBOYoriginal
2023-06-11 14:28:402135parcourir

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:
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