Où puis-je trouver les journaux d'erreurs de nginx, en utilisant FastCGI et django
Question
J'utilise django avec FastCGI + nginx. Je veux savoir où les journaux (erreur) sont stockés dans ce cas
La solution
sont stockés dans le fichier journal nginx. vous pouvez le spécifier dans la racine du fichier de configuration nginx.
error_log /var/log/nginx/nginx_error.log warn;
Autres conseils
Je cherchais une autre solution.
Les journaux d'erreurs, par défaut, avant toute configuration est définie, sur mon système (architecture x86), a été trouvé dans:
/var/log/nginx/error.log
Vous pouvez utiliser lsof
(liste des fichiers ouverts) dans la plupart des cas pour trouver des fichiers journaux ouverts sans connaître la configuration.
Exemple:
Trouver le PID de httpd (même concept s'applique 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
...
rechercher les fichiers journaux ouverts à l'aide 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 les impressions de lsof
rien, même si vous attendiez les fichiers journaux à trouver, exécutez la même commande en utilisant sudo
.
Vous pouvez lire un peu plus ici .
Exécuter cette commande, pour vérifier les journaux d'erreur:
tail -f /var/log/nginx/error.log
Mes journaux ngninx se trouvent ici:
/usr/local/var/log/nginx/*
Vous pouvez également vérifier votre nginx.conf
pour voir si vous avez des directives de dumping dans le journal personnalisé.
run 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 mis en place dans /usr/local
ou /etc/
. Le serveur peut être configuré pour vider les journaux à /var/log
ainsi.
Si vous avez un autre emplacement pour votre nginx installer et tout le reste échoue, vous pouvez utiliser la commande find
pour localiser votre fichier de choix.
find /usr/ -path "*/nginx/*" -type f -name '*.log'
, où /usr/
est le dossier que vous souhaitez commencer la recherche.
Emplacement des journaux 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
cd /var/log/nginx/
cat error.log
Type dans le terminal chat /var/log/nginx/error.log sudo
Je l'ai trouvé ici / usr / local / nginx / logs / *