У меня есть приложение Sinatra, размещенное с Unicorn, и перед ним 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 есть, и у меня есть sudo'd как www-data (Ubuntu) и проверено, что я могу cat
файл, таким образом, это не разрешениепроблема.С указанным выше файлом конфигурации и service nginx reload
страница, которую я получаю при ошибке, остается той же самой «Внутренней ошибкой сервера».
В чем моя ошибка?