Nginx garde une trace de ses événements dans deux journaux: Journaux d'erreur et Journaux d'accès. Avant d'aller de l'avant, comprenons le concept de base des journaux d'erreur et des journaux de débogage.
Quels sont les journaux d'erreur dans nginx
Toutes les erreurs que Nginx rencontre, telles que l'arrêt ou les problèmes de connexion ou le temps de connexion en amont, sont enregistrés dans les journaux d'erreur. Les journaux d'erreur enregistrent les informations liées au serveur et aux problèmes d'application.
Quels sont les journaux d'accès dans nginx
Journaux nginx toutes les demandes du client dans les journaux d'accès peu de temps après leur gestion. Les informations du fichier accessibles, le navigateur qu'un client utilise, comment Nginx a réagi à une demande et les adresses IP du client peuvent être trouvées dans les journaux d'accès. Les données des journaux d'accès peuvent être utilisées pour analyser le trafic et suivre l'utilisation du site au fil du temps.
Ce message vous montrera comment activer les journaux d'erreur et accéder aux journaux à des fins de débogage dans Nginx. Alors, commençons!
Comment activer les journaux d'erreur dans nginx
Presse "Ctrl + alt + t«Pour ouvrir votre terminal. Après cela, exécutez la commande ci-dessous pour ouvrir le fichier de configuration Nginx pour activer la connexion d'erreur dans le fichier de configuration Nginx:
$ sudo nano / etc / nginx / nginx.confliVotre fichier de configuration Nginx ressemblera en quelque sorte à ceci:
Dans le fichier journal des erreurs, Nginx enregistre des messages sur les défaillances et problèmes de serveur commun liés à l'application. Si vous avez des problèmes liés à votre application Web, alors le journal d'erreur est le premier endroit où opter pour des solutions. Dans Nginx, le «error_log»La directive permet et configure l'emplacement du journal d'erreur et le niveau du journal.
Contexte d'erreur_log dans nginx
Le "error_log"La directive peut être ajoutée dans le serveur, http , emplacement bloc.
Syntaxe d'erreur_log dans nginx:
error_log [log_file_path] [log_level]Pour configurer l'erreur_log, vous devez ajouter le chemin du fichier journal et définir le niveau de journal. Si vous ne définissez pas le deuxième paramètre, alors l'erreur_log prendra "erreur«Comme son niveau de journal par défaut:
error_log / var / log / nginx / error.enregistrer;L'argument log_level détermine le niveau de journalisation. Voici la liste du log_level utilisé par le «error_log»Directive:
La directive Error_Log est définie par défaut dans le bloc HTTP . Cependant, vous pouvez également le placer à l'intérieur de l'emplacement ou du bloc serveur.
Maintenant, nous allons ajouter la ligne ci-dessous dans notre bloc de serveur pour activer les journaux d'erreur avec le «déboguer”Log_level:
error_log / var / log / nginx / exemple.erreur.Débogue logarithmique;Comment permettre à l'accès de se connecter à Nginx
Nginx ajoute un nouvel événement dans le journal d'accès Chaque fois qu'un demande du client est gérée. Ces journaux stockent l'emplacement des visiteurs, des informations sur la page Web qu'ils voient et le temps passé sur la page. Chaque enregistrement d'événement comprend un horodatage ainsi que des détails différents sur les ressources demandées par le client.
La directive du format de journal vous permet de déterminer le format de vos messages enregistrés.La directive Access_log est utilisée pour activer l'emplacement du fichier journal et son format. Par défaut, le journal d'accès est activé dans le bloc HTTP .
Contexte d'accès_log dans nginx
Le "Access_log ” La directive peut être ajoutée dans le serveur , http , emplacement bloc.
Syntaxe d'accès_log dans nginx
Access_log [log_file_path] [log_format]Si vous ne spécifiez pas le «log_format", Alors l'accès_log permettra la valeur par défaut"combiné"Access_format. Cependant, vous pouvez personnaliser le format de journal comme suit:
LOG_FORMAT MAIN '$ Remote_Addr - $ Remote_User [$ time_local] "$ demande"'Après avoir personnalisé le format du journal, vous pouvez ajouter la ligne suivante dans le bloc HTTP pour activer le journal d'accès:
Access_log / var / log / nginx / access.journal principal;Pour ajouter le bloc Access_log dans le bloc serveur , suivez la syntaxe divisée:
Access_log / var / log / nginx / exemple.accès.journal principal;Vous pouvez désactiver le journal d'accès; Si vous avez un site Web occupé ou si votre serveur est sur des ressources faibles. Pour ce faire, vous devez désactiver «off» comme valeur d'accès_log:
Access_log off;Après avoir configuré Error_Log ou Access_log dans le bloc spécifique, appuyez sur "Ctrl + o"Pour enregistrer les lignes ajoutées:
Maintenant, dans votre terminal, exécutez le «nginx«Commande avec le«-t”Option pour tester le fichier de configuration Nginx et son contexte:
$ sudo nginx -tEn fin de compte, redémarrez votre service Nginx, et vous avez tous terminé!
$ sudo systemctl redémarrer nginxPour vérifier si les journaux sont activés et fonctionnent, consultez le répertoire du journal de Nginx:
$ sudo ls / var / log / nginxDans la sortie, vous pouvez voir que les journaux d'accès et d'erreur sont activés sur notre système:
Comment afficher l'erreur_log dans nginx
Vous pouvez utiliser le «chat«Commande pour extraire le contenu de l'erreur_log présente dans le«/ var / log / nginx / error.enregistrer" déposer:
$ sudo cat / var / log / nginx / error.enregistrerComment afficher Access_log dans nginx
Pour consulter le contenu de l'accès_log, exécutez le «chat«Commande et spécifiez votre répertoire Access_log:
$ sudo cat / var / log / nginx / accès.enregistrerConclusion
Nginx Comprend personnalisable débogage Options utilisées pour collecter les informations qui vous aident à comprendre le comportement de votre serveur Web. Nginx fournit deux fichiers pour les données du serveur Web de journalisation: error_logs et Access_logs, où Error_logs enregistrent les messages inattendus ou informatifs et Access_logs Store Informations liées aux demandes du client. Dans cet article, nous avons expliqué error_logs, Access_logs, et Comment vous pouvez activer les Error_logs et Access_logs dans Nginx.