Estoy reenviando solicitudes a un servicio local a través de un servidor Nginx. Lo que intento lograr ahora es recurrir a una página de error local en caso de que el servicio no esté disponible.
Mi configuración actual es
server {
listen 80;
server_name "";
location / {
proxy_pass http://127.0.0.1:9080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 1;
proxy_next_upstream error timeout http_500 http_502 http_503 http_504 http_404;
proxy_intercept_errors on;
}
error_page 501 502 503 @maintenance;
location @maintenance {
root /locust/www/fallback/htdocs;
index index.html index.htm;
}
}
El proxy funciona, pero tan pronto como hago que mi servicio en 9080 no esté disponible, el index.html de mi ubicación de mantenimiento NO se muestra.
¿Alguna sugerencia sobre lo que está mal con esta configuración?
Intente especificar la URL exacta para la página de error como:
fuente