Tengo una aplicación Sinatra alojada con Unicorn y nginx en frente de ella. Cuando la aplicación Sinatra se equivoca (devuelve 500), me gustaría publicar una página estática, en lugar del "Error interno del servidor". Tengo la siguiente configuración de nginx:nginx no está sirviendo mi 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;
}
La directiva error_page está ahí, y he sudo'd como www-data (Ubuntu) y verificado que puedo cat
el archivo, por lo que no es un problema de permisos. Con el archivo de configuración anterior, y service nginx reload
, la página que recibo por error sigue siendo el mismo "Error interno del servidor".
¿Cuál es mi error?
Sabía que era una cuestión de RTFM. ¡Gracias por tomarse el tiempo de dar una excelente respuesta! –
Solo una nota rápida de una respuesta de 4 años: ahora 'proxy_intercept_errors' funciona para errores iguales o superiores a 300. – Tisho