Bonjour,
J'ai deux serveurs Apache, j'essaie de rajouter un paramètre dans le header de la request, je suis sous Apache 2.2 et je fais de la sorte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
        RewriteEngine On
	ProxyRequests Off
 
	<Proxy balancer://mycluster-entree>
        BalancerMember http://local.dns21.local:80 route=Instance1
		ProxySet stickysession=SERVERID
    </Proxy>
 
 
	Header add Set-Cookie "SERVERID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED
	Header unset Cache-Control
    Header unset Pragma
	Header add X-CONTEXT "xxx"
	RequestHeader set X-CONTEXT "xxx"
 
 
	ProxyPass / balancer://mycluster-entree lbmethod=byrequests stickysession=SERVERID
	ProxyPassReverse / balancer://mycluster-entree
dans le deuxième serveur apache, j'essaie de récupérer le paramètre "X-CONTEXT" et faire un traitement dessus, si c'est égal à xxx ==> alors je redirige vers mon tomcat1 sinon sur tomcat2.

et voilà comment je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
	RewriteCond %{X-CONTEXT} ^xxx
    RewriteRule  ^/$  /xxx [R,L]
 
	RewriteCond %{X-CONTEXT} ^xxx
	RewriteRule  ^/$  http://localportal.dns21.local/xxx [R,L]
 
	RewriteCond %{X-CONTEXT} ^xxx
	RewriteRule  ^/xxx$  http://localportal.dns21.local/xxx [R,L]
Sauf que ça ne marche pas, mais je sais pas pourquoi si vous avez une idée s'il vous plaît?
Merci d'avance de votre aide
Merci