Question

J'utilise django avec FastCGI + nginx. Je veux savoir où les journaux (erreur) sont stockés dans ce cas

Était-ce utile?

La solution

erreurs

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 / *

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top