Je transmets des demandes à un service local via un serveur Nginx. Ce que j'essaie maintenant d'accomplir, c'est de revenir à une page d'erreur locale au cas où le service deviendrait indisponible.
Ma configuration actuelle est
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;
}
}
Le proxy fonctionne, mais dès que je rend mon service sur 9080 indisponible, l'index.html de mon emplacement de maintenance n'est PAS affiché.
Des suggestions sur ce qui ne va pas avec cette config?
Essayez de spécifier l'URL exacte de la page d'erreur comme:
la source