fastcgi 및 django를 사용하여 nginx의 오류 로그를 어디에서 찾을 수 있습니까?
문제
저는 fastcgi + nginx와 함께 django를 사용하고 있습니다.이 경우 로그(오류)가 어디에 저장되는지 알고 싶습니다.
해결책
오류는 nginx 로그 파일에 저장됩니다. Nginx 구성 파일의 루트에 지정할 수 있습니다.
error_log /var/log/nginx/nginx_error.log warn;
다른 팁
나는 다른 해결책을 찾고 있었다.
오류 로그는 기본적으로 구성이 설정되기 전에 내 시스템 (x86 아치)에서 다음에 있습니다.
/var/log/nginx/error.log
당신이 사용할 수있는 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
.
조금 더 읽을 수 있습니다 여기.
오류 로그를 확인하려면이 명령을 실행하십시오.
tail -f /var/log/nginx/error.log
내 ngnix 로그는 여기에 있습니다.
/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
cd /var/log/nginx/
cat error.log
터미널 sudo cat /var/log/nginx/error.log를 입력하십시오
여기에서 찾았습니다/usr/local/nginx/logs/*