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;
Sur Mac Os X avec Homebrew , le fichier journal a été trouvé par défaut à l'emplacement suivant:
/usr/local/var/log/nginx
/var/log/nginx/error.log
. Il est préférable de vérifier le nginx.conf
fichier et de trouver le error_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:
/var/log/nginx/error.log
--error-log-path
compilation avec l' option de compilation trac.nginx.org/nginx/ticket/147
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:
Trouvez le PID de httpd (le 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
...
Recherchez ensuite les fichiers journaux ouverts à l'aide lsof
du 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 à l'aide de sudo
.
Vous pouvez en lire un peu plus ici .
/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:
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 sur le journal personnalisé.
courir 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 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.
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
/opt/nginx/logs/error.log