fastcgi 및 django를 사용하여 nginx의 오류 로그를 어디에서 찾을 수 있습니까?


359

fastcgi + nginx와 함께 django를 사용하고 있습니다. 이 경우 로그 (오류)가 저장된 위치를 알고 싶습니다.

답변:


481

오류는 nginx 로그 파일에 저장됩니다. nginx 설정 파일의 루트에 지정할 수 있습니다.

error_log  /var/log/nginx/nginx_error.log  warn;

맥 OS X브루 , 로그 파일은 다음 위치에 기본적으로 발견되었다 :

/usr/local/var/log/nginx

11
아마도 버전에 따라 다를 수 있지만 내 로그는 다음과 같습니다 :/opt/nginx/logs/error.log
jmarceli

49
homebrew가있는 Mac OS X : / usr / local / var / log / nginx lfender의 답변보기
Félix Gagnon-Grenier

11
우분투에서 나는 그것을 가지고있다 /var/log/nginx/error.log. nginx.conf파일 을 확인 하고 error_log설정을 찾는 것이 가장 좋습니다 .
MarthyM

그 정보를 어디서 찾았습니까?
etiennejcharles


161

lsof대부분의 경우 (열린 파일 목록)을 사용 하여 구성을 몰라도 열린 로그 파일을 찾을 수 있습니다.

예:

httpd의 PID를 찾으십시오 (nginx 및 기타 프로그램에 동일한 개념이 적용됨).

$ ps aux | grep httpd
...
root     17970  0.0  0.3 495964 64388 ?        Ssl  Oct29   3:45 /usr/sbin/httpd
...

그런 다음 lsofPID를 사용하여 열린 로그 파일을 검색 하십시오.

$ 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.

여기서 조금 더 읽을 수 있습니다 .


4
기억하기 좋은 방법입니다. 로그 파일이 어디에 있는지 더 이상 추측 할 필요가 없습니다
Yo Ludke

12
이것은 나에게 낚시하는 법을 가르쳐주었습니다. 내가 더 많은
투표를

+1 보는 방법에 대한 답변. 다른 nginx 설치에서 로그를 찾고 있었고 가장 좋은 대답은 아닙니다.
Robert Dundon

/proc파일 시스템의 리눅스에서 비슷한 데이터를 찌를 수 있습니다 . /proc/${pid}/fd열린 파일, 파이프, 장치 등에 심볼릭 링크가 있습니다
Avindra


39

내 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/검색을 시작하려는 폴더는 어디 입니까?


Homebrew와 함께 Nginx를 설치 한 경우 로그가 여기에 있습니다.
Sridhar Sarnobat가

9

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


2

터미널에이 명령을 입력하십시오

sudo cat /var/log/nginx/error.log

1
그것은 대답이 아니며 대신 주석이어야합니다. 평판이 충분하면 의견을 제시 할 수 있습니다.
mrun

0

/ usr / local / nginx / logs / *에서 찾았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.