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 를 알 거나 쉽게 배 울 수 있다 면 매우 재 미 있 을 것 입 니 다.
확장 읽 기
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C++ Builder 10.2 Tokyo > IDE > Bug > 커서 위치의 변수 상세 표시는 처음 한 번만 수행됩니다 | 해결 방법운영 환경 RAD Studio에서는 브레이크 포인트에서 멈추었을 때, 코드의 각 장소에 커서를 놓으면, 그 지점의 변수나 함수의 내용이 표시되는 기능이 있다. 10.2 도쿄에서 위가 표시되지 않는 상황이 발견되었습니...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.