J'utilise Django avec fastcgi + nginx. Je veux savoir où les journaux (erreur) sont stockés dans ce cas
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 que toute configuration soit configurée, ont été trouvés sur mon système (x86 Arch) dans:
/var/log/nginx/error.log
Vous pouvez utiliser lsof
(liste des fichiers ouverts) dans la plupart des cas pour rechercher des fichiers journaux ouverts sans connaître la configuration.
Exemple:
Trouvez le PID de httpd (le même concept s'applique à 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, lancez la même commande en utilisant Sudo
.
Vous pouvez lire un peu plus ici .
Exécutez cette commande pour vérifier les journaux d'erreur:
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 basculant dans le journal personnalisé.
lancez 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é en /usr/local
ou /etc/
. Le serveur peut également être configuré pour vider les journaux au format /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.
Journalise 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
cd /var/log/nginx/
cat error.log
Je l'ai trouvé ici/usr/local/nginx/logs/*
tapez terminal Sudo cat /var/log/nginx/error.log