2 votes

La page d'erreur personnalisée NGINX pour le délai d'attente 504 ne fonctionne pas

Certaines opérations du serveur peuvent être lentes et provoquer un dépassement du délai d'attente nginx 504. J'essaie d'ajouter une page d'erreur personnalisée pour les erreurs 502, 504 mais nginx affiche toujours la page d'erreur par défaut.

Voici ma configuration

server {
  listen 443 ssl;
  server_name falsename.name.com
  ssl_certificate path_to_cert;
  ssl_certificate_key path_to_key;
  error_page 502 504 /errors/custom_504.html;
  location /errors/ {
    autoindex on;
    root /usr/share/nginx/html;
    try_files $uri /errors/404.html;
  }
  location / {
  error_page 502 504 /errors/custom_504.html;
  proxy_pass https://10.0.0.101:8514;
  proxy_pass_request_headers on;
  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_set_header X-Forwarded-Proto https;
  proxy_set_header Connection "";
  proxy_http_version 1.1;
  }
}

2voto

Tero Kilkanen Points 32968

Su error_page doivent être situés sous /usr/share/nginx/html/errors car nginx ajoute le chemin d'accès à la suite de location vers le chemin spécifié dans root directive.

0voto

Pourriez-vous essayer de l'écrire comme ceci ?

error_page 502 /errors/custom_504.html;
error_page 504 /errors/custom_504.html;

0voto

Parag Gadge Points 1

Il s'avère que la configuration ci-dessus fonctionne, c'est l'équilibreur de charge en amont de NGINX qui était en panne et l'erreur était envoyée par ce serveur et non par NGINX.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X