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.confplik i znaleźć error_logustawienie.
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-pathopcji kompilacji trac.nginx.org/nginx/ticket/147
W lsofwię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 lsofpomocą 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 lsofnic 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 .
/procsystemie Linux w systemie plików. /proc/${pid}/fdma 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.confczy masz jakieś zrzuty do dziennika niestandardowego.
biegnij, nginx -taby 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/locallub /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ć findpolecenia, 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