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'는 나를 위해 로그에 다시 쓰기 메시지를 표시하지 않았습니다.trace1
trace8
예: 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
'IT Share you' 카테고리의 다른 글
CSS를 사용하여 HTML 텍스트 영역에서 고정 폭 글꼴을 사용하도록 강제 (0) | 2021.01.06 |
---|---|
Git-svn : 새 브랜치 / 태그 생성 및 푸시? (0) | 2021.01.06 |
window.variable 또는 var를 사용해야합니까? (0) | 2021.01.06 |
HAML에서 요소의 인라인 스타일을 설정하는 방법 (0) | 2021.01.06 |
임시 테이블의 구조 (예 : SQL 스크립트 생성) 가져 오기 및 현재 인스턴스에 대한 임시 테이블 지우기 (0) | 2021.01.06 |