Backend
Lors de la création d'une backend ne pas oublier.
Option avancée : Ajouter des en-têtes HTTP nécessaires (facultatif) : Parfois, les serveurs backend comme Tomcat ou XWiki ont besoin de certaines entêtes HTTP pour identifier correctement les sessions ou les clients qui se connectent. Ajoutez les options suivantes dans la configuration du backend :
- Dans la section "Backend pass thru" :
http-request set-header X-Forwarded-Proto https if { ssl_fc } http-request set-header X-Forwarded-Port 443 http-request set-header X-Real-IP %[src]
Explication de ce qui s'est passé :
- X-Forwarded-Proto : Cet en-tête permet à XWiki/Tomcat de comprendre que la requête initiale est en HTTPS (même si elle est transmise en HTTP par HAProxy). Cela évite les redirections inutiles ou les erreurs liées à des URL incorrectes.
- X-Forwarded-Port : Cet en-tête informe XWiki du port d'origine (443 en HTTPS). De même, sans ce réglage, certaines réponses HTTP générées par XWiki pouvaient inclure des ports incorrects ou causer des erreurs sur les sessions.
- X-Real-IP : Cet en-tête fournit à XWiki l'adresse IP d'origine du client (et non celle de HAProxy). Cela est utile pour les logs, les statistiques ou les règles basées sur l'IP.
No comments to display
No comments to display