Bonjour,
Je souhaite configurer un serveur Apache en DMZ. Ce serveur ne recevra que des connexions https sécurisées et pointera (mod_proxy_http) vers un 2e serveur Apache sur le LAN. Ce 2e serveur sert de load-balancer (mod_proxy_balancer) vers 2 serveurs Tomcat.
Tout fonctionne bien en http mais dès que je passe en https sur l'un des serveurs Apache je ne peux naviguer car la réponse me parvient en http.
J'ai trouvé un contournement en positionnant "ProxyPreserveHost" à "Off" mais ça ne me paraît pas une solution viable...
Voici ma configuration Apache au niveau du load-balancer :
Et au niveau du serveur Apache de DMZ :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <Proxy balancer://sias> BalancerMember http://10.10.176.86:8070 route=test1 disablereuse=On timeout=3600 BalancerMember http://10.10.176.87:8070 route=test2 disablereuse=On timeout=3600 </Proxy> ProxyPreserveHost On ProxyPass /testpreprod balancer://test/testpreprod stickysession=JSESSIONID nofailover=On ProxyPassReverse /testpreprod balancer://test/testpreprod
Au niveau de la configuration de Tomcat, je n'ai indiqué que les jvmroutes et pas de proxyname, etc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SSLProxyEngine On ProxyRequests Off ProxyPreserveHost Off ProxyPass /testpreprod/ http://10.10.176.85/testpreprod/ ProxyPassReverse /testpreprod/ http://10.10.176.85/testpreprod/
J'ai déjà effectué ce type de configuration en mod_jk autrefois sans aucun paramétrage particulier : la connexion entrante (en http ou https) définissait le protocole qui était alors utilisé tout au long de la navigation.
Qu'est-ce qui cloche ? Est-ce qu'il existe un paramètre permettant à Apache de garantir l'usage du même protocole entre le client et lui, quel que soit celui qui est utilisé vers les serveurs suivants ? Merci !
Partager