Nginx 설정 디 버 깅

Nginx 설정 디 버 깅
탭 (공백 구분): Nginx 디버그 디버그 디버그 설정
주: 이 글 의 원문 은 Debugging Nginx Configuration 입 니 다.
기본적으로 Nginx 는 표준 오류 로 그 를 Nginx 기본 error 파일 에 기록 하거나 error_log 명령 에 의 해 지 정 된 파일 에 만 기록 합 니 다.
우 리 는 여러 방면 의 오류 로 그 를 제어 할 수 있 습 니 다. 이것 은 우리 의 Nginx 프로필 을 디 버 깅 하 는 데 도움 이 될 것 입 니 다.
중요: Nginx 프로필 의 변경 사항 에 대해 서 는 변경 사항 이 적 용 될 수 있 도록 Nginx 프로필 을 테스트 하고 다시 불 러 와 야 합 니 다.우 분투 시스템 에서 명령 을 간단하게 실행 할 수 있 습 니 다 nginx -t && service nginx reload.
저희 가 계속 진행 하기 전에.
Nginx 설정 을 복사 하기 전에 원 하지 않 는 코드 를 지 웠 는 지 확인 하 십시오.또한, Nginx 를 업그레이드 할 때마다 최신 버 전의 Nginx 가 제공 하 는 설정 파일 을 업데이트 하 십시오.
우리 가 시작 하기 전에 이 공식 글 들 을 자세히 읽 어 보 세 요. 일반적인 Nginx 함정, if 는 악마, location 명령 과 Nginx 요청 과정 입 니 다.너 는 그것들 을 단독으로 사용 해서 너의 문 제 를 해결 할 수 있 을 것 이다.
주: 5 성 은 위의 공식 글 몇 편 을 추천 합 니 다.
좋아, 엄밀 한 테스트 가 필요 할 것 같 아. 우리 시작 하 자!
디버그 rewrite 규칙 만
대부분의 시간, 당신 은 이것 만 필요 합 니 다. 특히 404 또는 원 하 는 페이지 를 보 았 을 때.
server {
        #other config
        error_log    /var/logs/nginx/example.com.error.log;
        rewrite_log on;
        #other config
}
rewrite_log 단지 하나의 표지 일 뿐이다.이 를 열 면 rewrite 와 관련 된 로그 정 보 를 error_log 파일 에 보 내 고 [notice] 단 계 를 사용 합 니 다.
따라서 그것 을 열 면 로그 정 보 를 볼 수 있 습 니 다.
Nginx 로그 의 디 버 깅 단 계 를 설정 합 니 다.
아래 의 예 는 error_log 단 계 를 추가 하여 지 정 된 경로 에 기록 합 니 다.
server {
        #other config
        error_log    /var/logs/nginx/example.com.error.log debug;
        #other config
}
debug 가장 큰 소식 을 기록 할 것 이다.너 는 여기에서 다른 값 을 볼 수 있다.
주의: 데이터 가 많은 사이트 에서 error 회복 을 잊 지 마 세 요.로그 로그 의 디 버 깅 단계, errorlog 는 사용 가능 한 디스크 공간 을 모두 먹 어 버 리 고 서버 crash 를 일 으 킬 수 있 습 니 다.
Nginx 를 설정 하면 IP 에서 온 오류 만 기록 합 니 다.
로그 단 계 를 설정 하면 debug 온라인 트 래 픽 사 이 트 를 디 버 깅 하고 있다 면 오류 로 그 는 모든 요청 의 많은 정 보 를 기록 할 수 있 습 니 다. 그러면 의미 가 없습니다.
Nginx 가 IP 에서 만 오 류 를 기록 하도록 설정 파일 debug 에 다음 줄 을 추가 합 니 다 /etc/nginx/nginx.conf.
자신의 네트워크 IP 교체 events{..} 를 사용 하 는 지 확인 하 세 요. 여기에서 네트워크 IP 를 찾 을 수 있 습 니 다.
events {
        debug_connection 1.2.3.4;
}

너 는 여기에서 더 많은 세부 사항 을 볼 수 있다.
Nginx 의 Location 지정 오류 로그
Nginx 에서 사용 합 니 다 1.2.3.4.
응용 부분 을 디 버 깅 하기 위해 서 는 하나 이상 location{..} 에서 location{..} 명령 을 지정 할 수 있 습 니 다.
server {
        #other config
        error_log    /var/logs/nginx/example.com.error.log;
        location /admin/ { 
        error_log /var/logs/nginx/admin-error.log debug; 
    }         
    #other config
}

이상 은 응용 프로그램 error_log 부분 만 디 버 깅 하고 오류 로 그 는 다른 파일 에 기 록 됩 니 다.
더 많은 제어 디 버 깅 로 그 를 얻 기 위해 서 /admin/debug_connection 를 조합 해서 사용 할 수 있 습 니 다.
Nginx HttpEchoModule 모듈 디 버 깅 사용 하기
HttpEchoModule 은 독립 된 Nginx 모듈 로 완전히 다른 방식 으로 디 버 깅 하 는 데 도움 을 줄 수 있 습 니 다.이 모듈 은 기본적으로 Nginx 에 연결 되 지 않 았 습 니 다.
이 모듈 을 사용 하려 면 Nginx 를 다시 컴 파일 해 야 합 니 다.우 분투 사용자 에 게 는 빠 른 시동 창고 다.
나 는 최근 에 그것 을 사용 하고 있다. 나 는 또 그것 으로 프로젝트 를 디 버 깅 한다.내 가 다 했 을 때, 나 는 글 을 한 편 써 서 상세 하 게 설명 할 것 이다.
Nginx 설정 에 Perl / Lua 언어 사용 하기
만약 당신 이 여전히 어 려 운 시간 이 있다 면, 당신 의 Nginx 설정 을 정기 적 으로 설정 하고, 다른 언어 로 당신 의 Nginx 설정 을 처리 하 는 것 을 고려 해 야 합 니 다.
펄 언어 와 루 아 언어 에 관 한 Nginx 모듈 이 있 습 니 다.
저 는 새로운 언어 를 잘 배우 지 못 해서 이 방면 에 관 한 것 을 더 많이 쓸 기회 가 많 지 않 습 니 다. 하지만 Perl / Lua 를 알 거나 쉽게 배 울 수 있다 면 매우 재 미 있 을 것 입 니 다.
확장 읽 기
  • How Nginx’s location-if works!
  • Maintaining, Optimizing & Debugging WordPress-Nginx Setup
  • 좋은 웹페이지 즐겨찾기