Dans cet article, nous expliquerons comment configurer et afficher les journaux Nginx dans Ubuntu 20.04 Système pour surveiller les activités d'application.
Il existe deux types de journaux où les événements enregistrés dans Nginx One sont le journal d'accès, et l'autre est le journal d'erreur. Si vous avez déjà activé ces journaux dans le fichier de configuration du noyau Nginx, vous pouvez trouver les deux types de journaux dans / var / log / nginx dans toutes les distributions Linux.
Journal d'accès nginx
Toutes les activités liées aux visiteurs du site sont enregistrées dans les journaux d'accès. Dans ce type de journal, vous pouvez trouver les fichiers qui sont récemment accessibles, comment le Nginx a répondu à une demande du client, les adresses IP du client, quel navigateur d'un client utilise, et plus. En utilisant les informations du journal d'accès, vous pouvez surveiller le trafic pour trouver l'utilisation du site au fil du temps. Si vous surveillez correctement les journaux d'accès, vous pouvez facilement trouver des demandes inhabituelles envoyées par un utilisateur pour vérifier les défauts de l'application déployée.
Activer le journal d'accès Nginx
Le journal d'accès que vous pouvez activer avec la directive Access_log dans la section serveur ou dans HTTP.
Access_log log_file log_format;Le premier argument, «log_file» est obligatoire, tandis que le deuxième argument est facultatif, «log_format». Si vous ne mentionnez pas le format de journal, les journaux seront tapés dans le format combiné par défaut.
Le journal d'accès est défini par défaut dans le fichier de configuration Nginx. Ainsi, tous les journaux d'accès de l'hôte virtuel seront stockés dans le même fichier de configuration.
httpIl est recommandé de mettre à part les journaux d'accès de tous les hôtes virtuels en enregistrant dans un nouveau fichier séparé.
httpRecharger les nouvelles configurations Nginx. Maintenant, vous pouvez visiter les journaux d'accès pour l'exemple.domaine com dans le fichier / var / log / nginx / exemple.accès.journal, en utilisant la commande suivante:
$ sudo tail -f / var / log / nginx / exemple.accès.enregistrerPersonnaliser le format dans le journal d'accès
Expliquons un exemple pour définir un format de journal d'accès personnalisé. Par défaut, le journal d'accès est enregistré dans un format de journal combiné. Par conséquent, vous pouvez étendre le format prédéfini avec la valeur de la réponse GZIP pour le rapport de compression.
httpUne fois que vous avez apporté toutes les modifications dans la configuration de Nginx, rechargez le nginx puis exécutez la commande de queue pour afficher le rapport GZIP à la fin du journal des événements.
$ sudo tail -f / var / log / nginx / exemple.accès.enregistrerJournal d'erreur Nginx
Si Nginx est soudainement cessé de fonctionner ou ne fonctionne pas correctement, il enregistrera tous les événements dans le journal d'erreur. Par conséquent, en utilisant les journaux d'erreur, vous pouvez trouver plus de détails. Il enregistre également les avertissements, mais il ne peut pas identifier un problème qui s'est produit.
Activer le journal d'erreur
La syntaxe suivante de la directive Error_log:
error_log log_file log_level;Dans la syntaxe ci-dessus, le premier argument représente le chemin du fichier journal, et le deuxième argument identifie le niveau de sécurité de l'événement journal.
Nous avons mentionné un exemple ci-dessous dans lequel la réalisation de la directive d'erreur_log dans le contexte du serveur.
httpLorsque vous devez désactiver le journal d'erreur, affectez le nom du fichier journal à / dev / null.
error_log / dev / null;
Niveau de sécurité Nginx du journal d'erreur
Le niveau de sécurité suivant que vous pouvez utiliser dans le journal d'erreur:
Conclusion
Les journaux d'accès et d'erreur Nginx sont utiles pour enregistrer certaines activités. Nous avons appris comment nous pouvons activer et afficher ces types de journaux Nginx sur notre système Linux. C'est tout sur les journaux Nginx.