IT Share you

Apache2 서버에서 로그 수준 디버그를 활성화하는 방법

shareyou 2021. 1. 6. 08:10
반응형

Apache2 서버에서 로그 수준 디버그를 활성화하는 방법


내 error.log에는 다음이 포함됩니다.

가능한 구성 오류로 인해 요청이 10 개의 내부 리디렉션 제한을 초과했습니다. 필요한 경우 제한을 늘리려면 'LimitInternalRecursion'을 사용하십시오. 역 추적을 얻으려면 'LogLevel debug'를 사용하십시오.

아파치 구성 파일에서 loglevel을 대체했습니다.

LogLevel debug

다시 시작한 후 "역 추적"이라고 할 수없는 동일한 오류 메시지가 표시됩니다. 내가 이해했듯이 mod_rewrite regex에 의해 생성 된 10 줄의 리디렉션이 있어야합니다.

인터넷을 통해 검색 한 후 loglevel 및 mod_rewrite에 대한 많은 설명을 찾았지만 loglevel 디버그 작업을 만드는 방법에 대한 단어는 찾지 못했습니다.

어떤 아이디어?


편집 :이 답변은 3 세 이상입니다. 최신 버전의 아파치에 대해서는 sp00n의 답변을 참조하십시오. 이전 버전의 아파치 사용자 에게이 답변을 남겨주세요.

이전 버전 아파치의 경우 :

mod_rewrite 문제를 디버깅하려면 RewriteLogLevel 및 RewriteLog를 사용하는 것이 좋습니다.

RewriteLogLevel 3
RewriteLog "/usr/local/var/apache/logs/rewrite.log"

새로운 아파치 버전에주의를 수행 RewriteLog하고이 RewriteLogLevel제거 된, 그리고 아파치를 시작하려고 할 때 사실 지금 오류를 트리거 (아파치 2.4.2 내 XAMPP 설치에 적어도) :

AH00526 : path / to / config / file.conf의 xx 행에 구문 오류가 있습니다. 잘못된 명령 'RewriteLog', 철자가 틀렸거나 서버 구성에 포함되지 않은 모듈에 의해 정의되었을 수 있습니다.

대신, 당신은 이제 최대 LogLevel레벨의 일반 지시문 을 사용해야합니다 . 'debug'는 나를 위해 로그에 다시 쓰기 메시지를 표시하지 않았습니다.trace1trace8

예: LogLevel warn rewrite:trace3

공식 문서 는 여기를 참조하십시오 .

물론 이것은 또한 이제 재 작성 로그가 일반 오류 로그 파일에 기록되고 직접 정렬해야 함을 의미합니다.


최신 버전 http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#logging 을 사용해야 LogLevel rewrite:trace3합니다 .httpd.conf

참조 URL : https://stackoverflow.com/questions/5641618/how-to-enable-loglevel-debug-on-apache2-server

반응형