Odpowiedzi:
błędy są przechowywane w pliku dziennika nginx. możesz to określić w katalogu głównym pliku konfiguracyjnego nginx.
error_log /var/log/nginx/nginx_error.log warn;
W systemie Mac OS X z Homebrew plik dziennika został domyślnie znaleziony w następującej lokalizacji:
/usr/local/var/log/nginx
/var/log/nginx/error.log
. Najlepiej sprawdzić nginx.conf
plik i znaleźć error_log
ustawienie.
Szukałem innego rozwiązania.
Dzienniki błędów, domyślnie, przed jakąkolwiek konfiguracją, w moim systemie (Arch x86) znaleziono:
/var/log/nginx/error.log
--error-log-path
opcji kompilacji trac.nginx.org/nginx/ticket/147
W lsof
większości przypadków można użyć (listy otwartych plików), aby znaleźć otwarte pliki dziennika bez znajomości konfiguracji.
Przykład:
Znajdź PID httpd (ta sama koncepcja dotyczy nginx i innych programów):
$ ps aux | grep httpd
...
root 17970 0.0 0.3 495964 64388 ? Ssl Oct29 3:45 /usr/sbin/httpd
...
Następnie wyszukaj otwarte pliki dziennika za lsof
pomocą 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
Jeśli lsof
nic nie drukuje, mimo że spodziewałeś się, że pliki dziennika zostaną znalezione, wydaj to samo polecenie, używając sudo
.
Możesz przeczytać więcej tutaj .
/proc
systemie Linux w systemie plików. /proc/${pid}/fd
ma dowiązania symboliczne do otwartych plików, rur, urządzeń itp.
Uruchom to polecenie, aby sprawdzić dzienniki błędów:
tail -f /var/log/nginx/error.log
Moje dzienniki ngninx znajdują się tutaj:
/usr/local/var/log/nginx/*
Możesz także sprawdzić, nginx.conf
czy masz jakieś zrzuty do dziennika niestandardowego.
biegnij, nginx -t
aby znaleźć 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 jest zwykle konfigurowany w /usr/local
lub /etc/
. Serwer można również skonfigurować do zrzutowania dzienników /var/log
.
Jeśli masz alternatywną lokalizację instalacji nginx i wszystko inne zawiedzie, możesz użyć find
polecenia, aby zlokalizować wybrany plik.
find /usr/ -path "*/nginx/*" -type f -name '*.log'
, gdzie /usr/
jest folder, od którego chcesz rozpocząć wyszukiwanie.
Lokalizacja logów na serwerach 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