Je ne peux pas encore commenter... en réponse à @sgerrand
J'ai résolu le problème en créant deux règles de réécriture différentes. Une pour le statique et une autre pour le reste du contenu. Veuillez garder à l'esprit que ma configuration est pour deux serveurs de recherche Splunk avec des contextes différents.
< VirtualHost blablabla:443>
.... .... Toutes les informations relatives au nom du serveur, au répertoire, au documentroot et à la configuration SSL .... ....
AllowEncodedSlashes On
SSLProxyEngine On
RequestHeader set Front-End-Https "On"
Désactiver les vérifications de certificat sur SSLProxy car l'utilisation de certificats auto-signés sur les serveurs de recherche Splunk
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
Règle de réécriture pour rediriger la demande vers chacun des serveurs de recherche
ProxyPassReverse /one https://10.0.1.1:8000/one
ProxyPassReverse /two https://10.0.1.2:8000/two
RewriteEngine on
Règle de réécriture pour le contexte non statique
RewriteRule /one(.*) balancer://splunkbalancer_one$1 [P]
RewriteRule /two(.*) balancer://splunkbalancer_two$1 [P]
Réécriture pour les demandes statiques
RewriteRule ^/(.+) balancer://splunkbalancer/$1 [P]
Configuration pour session persistante sur les équilibreurs de charge
Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED
Équilibreur de charge pour les demandes statiques
BalancerMember https://10.0.1.1:8000/one route=1
BalancerMember https://10.0.3.2:8000/two route=2
ProxySet stickysession=ROUTEID
Équilibreur de charge pour le non statique pour chaque contexte Splunk ceci est pour se préparer pour l'avenir et avoir plus d'un serveur de recherche dans chaque contexte
BalancerMember https://10.0.1.1:8000/one route=1
ProxySet stickysession=ROUTEID
BalancerMember https://10.0.1.2:8000/two route=2
ProxySet stickysession=ROUTEID