Où puis-je trouver les journaux d'erreurs de nginx, en utilisant fastcgi et django
J'utilise django avec fastcgi + nginx. Je veux savoir où les journaux (erreur) sont stockés dans ce cas
8 réponses
Les erreurs
Sont stockées dans le fichier journal nginx. vous pouvez le spécifier à la racine du fichier de configuration nginx.
error_log /var/log/nginx/nginx_error.log warn;
Je cherchais une solution différente.
Les journaux D'erreurs, par défaut, avant toute configuration, sur mon système (x86 Arch), ont été trouvés dans:
/var/log/nginx/error.log
, Vous pouvez utiliser lsof
(liste des fichiers ouverts) dans la plupart des cas de trouver des fichiers journaux sans connaître la configuration.
Exemple:
Trouver le PID de httpd (même concept pour nginx et d'autres programmes):
$ ps aux | grep httpd
...
root 17970 0.0 0.3 495964 64388 ? Ssl Oct29 3:45 /usr/sbin/httpd
...
Ensuite, recherchez les fichiers journaux ouverts en utilisant lsof
avec le PID:
$ lsof -p 17970 | grep log
httpd 17970 root 2w REG 253,15 2278 6723 /var/log/httpd/error_log
httpd 17970 root 12w REG 253,15 0 1387 /var/log/httpd/access_log
Si lsof
n'imprime rien, même si vous vous attendiez à ce que les fichiers journaux soient trouvés, exécutez la même commande en utilisant sudo
.
, Vous pouvez lire un peu plus ici.
Exécutez cette commande pour vérifier les journaux d'erreurs:
tail -f /var/log/nginx/error.log
Mes journaux ngninx sont situés ici:
/usr/local/var/log/nginx/*
, Vous pouvez également vérifier votre nginx.conf
pour voir si vous avez des directives dumping de journal personnalisé.
Exécuter nginx -t
pour localiser votre nginx.conf
.
# in ngingx.conf
error_log /usr/local/var/log/nginx/error.log;
error_log /usr/local/var/log/nginx/error.log notice;
error_log /usr/local/var/log/nginx/error.log info;
Nginx est généralement configuré dans /usr/local
ou /etc/
. Le serveur peut également être configuré pour vider les journaux dans /var/log
.
Si vous avez un autre emplacement pour votre installation nginx et que tout le reste échoue, vous pouvez utiliser la commande find
pour localiser le fichier de votre choix.
find /usr/ -path "*/nginx/*" -type f -name '*.log'
, où /usr/
est le dossier à partir duquel vous souhaitez commencer la recherche.
Enregistre l'emplacement sur les serveurs Linux
Apache – /var/log/httpd/
IIS – C:\inetpub\wwwroot\
Node.js – /var/log/nodejs/
nginx – /var/log/nginx/
Passenger – /var/app/support/logs/
Puma – /var/log/puma/
Python – /opt/python/log/
Tomcat – /var/log/tomcat8