저는 Unicorn으로 호스트 된 Sinatra 응용 프로그램과 그 앞에 nginx가 있습니다. Sinatra 응용 프로그램 오류 (500 반환), 기본 "내부 서버 오류"대신 정적 페이지를 제공하고 싶습니다. 따라서이 권한 문제가 아니에요,nginx이 내 error_page를 제공하지 않습니다.
server {
listen 80 default;
server_name *.example.com;
root /home/deploy/www-frontend/current/public;
location/{
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_connect_timeout 5;
proxy_read_timeout 240;
proxy_pass http://127.0.0.1:4701/;
}
error_page 500 502 503 504 /50x.html;
}
error_page 지시자가, 나는 WWW 데이터 (우분투)로 sudo'd 내가 파일을 cat
수 있습니다 확인했습니다 : 나는 다음의 nginx 구성을 가지고있다. 위의 설정 파일과 service nginx reload
을 사용하면 오류가 발생한 페이지가 여전히 "내부 서버 오류"와 같습니다.
무엇입니까? 내 오류입니다.
나는 이것이 RTFM의 문제라는 것을 알고있었습니다. 시간을내어 훌륭한 답변을 제공해 주셔서 감사합니다. –
4 세 응답에 대한 간단한 메모 - 이제'proxy_intercept_errors'는 300 이상의 오류에 대해 작동합니다. – Tisho