Skip to main content

Page d'erreur sur reverse proxy

Objectif

Lorsque ProxyPass / est utilisé, toutes les requêtes sont envoyées au backend.

Pour que les pages d'erreur restent accessibles même si le backend est indisponible, il faut les servir directement depuis Apache.

Configuration

# Ne pas proxifier les pages d'erreur
ProxyPass /errors/ !

# Répertoire des fichiers servis localement
DocumentRoot /var/www/exaldc

# Page d'erreur personnalisée
ErrorDocument 503 /errors/503.html

Arborescence

/var/www/exaldc/errors/503.html

À retenir

  • ProxyPass /errors/ ! : exclut /errors/ du reverse proxy.

  • DocumentRoot : emplacement des fichiers servis par Apache.

  • ErrorDocument attend une URL locale, pas un chemin de fichier.

  • Les pages d'erreur sont ainsi affichées même si le backend est hors service.

Exemple

Requête :

https://monserveur/errors/503.html

Fichier servi :

/var/www/exaldc/errors/503.html