답변:
사용 rewrite_log
:
rewrite_log on;
error_log
지시문에 디버그 레벨을 설정하십시오.
error_log /var/log/nginx/localhost.error_log notice;
디버깅 지원을 활성화 한 다음 error_log에서 디버그 레벨을 설정하십시오.
error_log /var/log/nginx/error.log debug;
이제 로그를 마무리하고 요청을 보낼 수 있습니다. 아마도 당신이 원하는 것보다 더 많은 세부 사항이있을 수 있지만 때로는 생명의 은인이 될 수도 있습니다.
아, 그리고 당신은 위치 컨텍스트에서 적어도 악한 경우에 ...
notice
디버그 debug
와 관련하여 error_level
재 작성 하는 것보다 훨씬 낫습니다. SSL과 gzip 세부 사항, 요청 당 50 줄 이상과 같은 많은 하위 레벨 관련 디버그 정보를 건너 뛰기 때문입니다.
디버깅을 위해 로그 및 내장 지원을 사용하는 것이 가장 합리적인 방법입니다. 초기 단계에서 빠른 라우팅 디버깅을 수행하고 브라우저 / 클라이언트를 통해서만 상호 작용하려면 return 4xx "text"를 사용하십시오. 지시어는 적은 노력으로 원하는 답변을 줄 수도 있습니다. 예를 들어
http {
server {
listen 80;
server_name mydomain.net;
return 404 "mydomain 80 route";
}
server {
listen 80 default_server;
return 404 "default 80 route";
}
}
반환 된 웹 페이지의 텍스트는 server
요청이 트리거 된 블록 을 알려줍니다 .
도움이 되었기를 바랍니다!
안드레스