
이는 응답이 없는 이 질문과 유사합니다. fcgiwrap/nginx를 통해 CGI를 디버깅하는 방법
Perl 오류가 nginx 오류 로그에 자동으로 배치되도록 하려면 어떻게 해야 합니까? 현재 Perl 오류가 발생하면 오류 로그에 다음 메시지가 표시됩니다.
2014/05/11 22:43:48 [error] 1730#0: *5 connect() failed (111: Connection refused) while connecting to upstream, client: localhost, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost"
이는 디버깅에 전혀 쓸모가 없습니다. CGI::Carp qw{fatalsToBrowser}와 같은 것을 사용할 수 있지만 이는 최적이 아닙니다. 서버 측 파일에 기록하는 것이 더 좋습니다.
답변1
이것을 사용할 수 있습니다해결책nginx error.log를 포함하여 쓰기 권한이 있는 모든 로그 파일에 STDOUT 및 STDERR을 모두 보냅니다. 하지만 다른 파일로 보내는 것이 더 도움이 될 것 같습니다. STDERR 출력만 원하는 경우 STDOUT 항목을 제거하기만 하면 됩니다.