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

261
demandé sur Egor Sazanovich 2009-11-10 10:09:25

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;
352
répondu syava 2009-11-10 11:30:08

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
253
répondu Ben 2014-06-12 15:25:43

, 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.

117
répondu omoser 2018-02-22 23:37:55

Exécutez cette commande pour vérifier les journaux d'erreurs:

tail -f /var/log/nginx/error.log
66
répondu Taimoor Changaiz 2018-02-22 23:38:05

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.

27
répondu lfender6445 2016-06-16 16:56:13
cd /var/log/nginx/
cat error.log
3
répondu user4989001 2015-06-09 08:54:24

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
2
répondu Syed Shibli 2018-09-06 12:34:24

Saisissez le terminal sudo cat /var/log/nginx/erreur.log

1
répondu priyasha 2018-01-04 06:05:15