J'utilise django avec fastcgi + nginx. Je veux savoir où les journaux (erreur) sont stockés dans ce cas
359
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;
Sur Mac Os X avec Homebrew , le fichier journal a été trouvé par défaut à l'emplacement suivant:
/usr/local/var/log/nginx
/opt/nginx/logs/error.log
/var/log/nginx/error.log
. Il est préférable de vérifier lenginx.conf
fichier et de trouver leerror_log
paramètre.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:
la source
--error-log-path
compilation avec l' option de compilation trac.nginx.org/nginx/ticket/147Vous pouvez utiliser
lsof
(liste des fichiers ouverts) dans la plupart des cas pour trouver des fichiers journaux ouverts sans connaître la configuration.Exemple:
Trouvez le PID de httpd (le même concept s'applique pour nginx et d'autres programmes):
Recherchez ensuite les fichiers journaux ouverts à l'aide
lsof
du PID: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 à l'aide desudo
.Vous pouvez en lire un peu plus ici .
la source
/proc
système de fichiers./proc/${pid}/fd
a des liens symboliques vers les fichiers ouverts, les tuyaux, les périphériques, etc.Exécutez cette commande pour vérifier les journaux d'erreurs:
la source
Mes journaux ngninx se trouvent ici:
Vous pouvez également vérifier votre
nginx.conf
pour voir si vous avez des directives sur le journal personnalisé.courir
nginx -t
pour localiser votrenginx.conf
.Nginx est généralement installé dans
/usr/local
ou/etc/
. Le serveur peut également être configuré pour vider les journaux/var/log
.Si vous disposez d'un autre emplacement pour votre installation de nginx et que tout le reste échoue, vous pouvez utiliser la
find
commande pour localiser le fichier de votre choix.find /usr/ -path "*/nginx/*" -type f -name '*.log'
, où se/usr/
trouve le dossier à partir duquel vous souhaitez commencer la recherche.la source
Emplacement des journaux sur les serveurs Linux
la source
la source
tapez cette commande dans le terminal
la source
Trouvé ici / usr / local / nginx / logs / *
la source