1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
LoadModule headers_module modules/mod_headers.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
#################################
# #
# Partie Tomcat #
# #
#################################
# Seul les connexions Apache sur le port 8700 seront traité par la config suivante
<VirtualHost *:8700>
<Proxy balancer://TomcatServers>
BalancerMember http://server1:8700/ keepalive=on route=TomcatRoad1
BalancerMember http://server2:8700/ keepalive=on route=TomcatRoad2
ProxySet lbmethod=byrequests stickysession=TOMCATID nofailover=ON
</Proxy>
ProxyPass / balancer://TomcatServers/
ProxyPassReverse / http://server1:8700/
ProxyPassReverse / http://server2:8700/
# On rajoute ici un cookies en sur les connexions Tomcat
# BALANCER_WORKER_ROUTE Correspond au nom de la route définie avant (TomcatRoad1, TomcatRoad2)
Header add Set-Cookie "TOMCATID=TomcatServers.%{BALANCER_WORKER_ROUTE}e; path=/;" env=BALANCER_ROUTE_CHANGED
</VirtualHost>
#################################
# #
# Partie IIS #
# #
#################################
# Seul les connexions Apache sur le port 80 seront traité par la config suivante
<VirtualHost *:80>
<Proxy balancer://IIServers>
# Configuration des deux serveurs IIS sur lesquels le Load Balancing doit se faire
BalancerMember http://server1/ keepalive=on route=IISRoad1
BalancerMember http://server2/ keepalive=on route=IISRoad2
ProxySet lbmethod=byrequests stickysession=BALANCEID nofailover=ON
</Proxy>
# Configuration du ReverseProxy
ProxyPass / balancer://IIServers/
ProxyPassReverse / http://server1/
ProxyPassReverse / http://server2/
</VirtualHost> |