Unicorn でホストされている Sinatra アプリケーションがあり、その前に nginx があります。Sinatra アプリケーションがエラーになる (500 を返す) 場合、デフォルトの「内部サーバー エラー」ではなく、静的ページを提供したいと考えています。次のnginx構成があります:
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-data (Ubuntu) として sudo を実行しcat
、ファイルを取得できることを確認したため、権限の問題ではありません。上記の構成ファイルを使用するとservice nginx reload
、エラーで受け取るページは同じ「内部サーバー エラー」のままです。
私のエラーは何ですか?