답변:
오류는 nginx 로그 파일에 저장됩니다. nginx 설정 파일의 루트에 지정할 수 있습니다.
error_log /var/log/nginx/nginx_error.log warn;
에 맥 OS X 와 브루 , 로그 파일은 다음 위치에 기본적으로 발견되었다 :
/usr/local/var/log/nginx
/var/log/nginx/error.log
. nginx.conf
파일 을 확인 하고 error_log
설정을 찾는 것이 가장 좋습니다 .
다른 솔루션을 찾고있었습니다.
내 시스템 (x86 Arch)에서 구성을 설정하기 전에 기본적으로 오류 로그가 발견되었습니다.
/var/log/nginx/error.log
--error-log-path
컴파일 옵션 trac.nginx.org/nginx/ticket/147을
lsof
대부분의 경우 (열린 파일 목록)을 사용 하여 구성을 몰라도 열린 로그 파일을 찾을 수 있습니다.
예:
httpd의 PID를 찾으십시오 (nginx 및 기타 프로그램에 동일한 개념이 적용됨).
$ ps aux | grep httpd
...
root 17970 0.0 0.3 495964 64388 ? Ssl Oct29 3:45 /usr/sbin/httpd
...
그런 다음 lsof
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
lsof
아무것도 인쇄하지 않으면 로그 파일을 찾을 것으로 예상 되더라도를 사용하여 동일한 명령을 실행하십시오 sudo
.
여기서 조금 더 읽을 수 있습니다 .
/proc
파일 시스템의 리눅스에서 비슷한 데이터를 찌를 수 있습니다 . /proc/${pid}/fd
열린 파일, 파이프, 장치 등에 심볼릭 링크가 있습니다
이 명령을 실행하여 오류 로그를 확인하십시오.
tail -f /var/log/nginx/error.log
내 ngninx 로그는 다음 위치에 있습니다.
/usr/local/var/log/nginx/*
nginx.conf
사용자 지정 로그에 덤프를 지정하는 지시문이 있는지 확인할 수도 있습니다 .
nginx -t
를 찾아 실행 하십시오 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는 일반적으로 /usr/local
또는에 설정됩니다 /etc/
. 서버가 로그를 덤프하도록 구성 할 수도 있습니다 /var/log
.
nginx 설치를위한 대체 위치가 있고 다른 모든 것이 실패한 경우 find
명령을 사용하여 선택한 파일을 찾을 수 있습니다.
find /usr/ -path "*/nginx/*" -type f -name '*.log'
, /usr/
검색을 시작하려는 폴더는 어디 입니까?
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
/opt/nginx/logs/error.log