私はUnicornでホストされているSinatraアプリケーションとその前にnginxを持っています。 Sinatraアプリケーションがエラー(500を返す)をすると、デフォルトの "Internal Server Error"ではなく静的ページを提供したいと思います。したがって、権限の問題ではない、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-データ(Ubuntuの)としてsudo'dと私はファイルをcat
することができます確認しました:私は、次のnginxの構成を有しています。上記の設定ファイルとservice nginx reload
を使用すると、エラーで受信したページは同じ "内部サーバーエラー"です。
私のエラーは何ですか?
私はそれがRTFMの問題であることを知っていました。素晴らしい答えを提供する時間をとってくれてありがとう! –
4年前のレスポンスへのちょっとしたメモ - 今度は 'proxy_intercept_errors'は300以上のエラーで動作します。 – Tisho