Sto inoltrando richieste a un servizio locale tramite un server Nginx. Quello che provo ora a realizzare è il fallback a una pagina di errore locale nel caso in cui il servizio non sia disponibile.
La mia configurazione attuale è
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;
}
}
Il proxy funziona, ma non appena rendo il mio servizio su 9080 non disponibile, index.html della mia posizione di manutenzione NON viene visualizzato.
Qualche suggerimento su cosa c'è di sbagliato in questa configurazione?