In der httpd.conf werden folgenden Module eingebunden (zusätzlich zu den normalen)
LoadModule proxy_module
LoadModule proxy_balancer_module
LoadModule proxy_http_module
LoadModule status_module
Anschließend erstelle ich mir einen Virtuellen Host auf dem meine Forms Anwendung laufen soll
<VirtualHost 192.168.140.133:80>
ServerName prodforms
ServerAlias prodforms
UseCanonicalName On
<IfModule proxy_module>
<Location / >
ProxyPass balancer://service_prodforms/ stickysession=JCLUSTERID
ProxyPassReverse balancer://service_prodforms/
</Location>
</IfModule>
</VirtualHost>
Und dann noch die Proxy Konfiguration
##########################################################
### service_prodforms = webforms1 192.168.140.101 ###
### webforms2 192.168.140.101 ###
##########################################################
<Proxy balancer://service_prodforms/>
BalancerMember http://webforms1:8888/ loadfactor=1 timeout=3 route=webforms1
BalancerMember http://webforms2:8888/ loadfactor=1 timeout=3 route=webforms2
ProxySet lbmethod=byrequests stickysession=JCLUSTERID
</Proxy>
<IfModule headers_module>
Header add Set-Cookie „JCLUSTERID=sess.%{BALANCER_WORKER_ROUTE}e;path=/“ env=BALANCER_ROUTE_CHANGED
</IfModule>
Der Cookie sorgt dafür, dass die Session auf einen Server gebunden wird.
Über die Direktive
<Location /balancer-manager>
SetHandler balancer-manager
Order Deny,Allow
Allow from all
</Location>
Kann ich dann einen einen kleinen Manager local nutzen um die eine Seite ein oder auszuschalten
Diskussionen
Es gibt noch keine Kommentare.