Listen 8888
Header add Set-Cookie "SERVERID=sticky.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED
AllowConnect 8888
<VirtualHost *:8888>
ProxyRequests Off
ProxyPreserveHost On
<Proxy balancer://mycluster1>
BalancerMember http://{ip servidor realtime1}:8888 route=load1
BalancerMember http://{ip servidor realtime2}:8888 route=load2
ProxySet stickysession=SERVERID
</Proxy>
<Location /balancer-manager>
SetHandler balancer-manager
Order Deny,Allow
Allow from all
</Location>
<Location />
Order allow,deny
Allow from all
</Location>
ProxyPass / balancer://mycluster1/ stickysession=SERVERID nofailover=Off
ProxyPassReverse / balancer://mycluster1/
</VirtualHost>
Listen 7777
Header add Set-Cookie "SERVERID=sticky.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED
AllowConnect 7777
<VirtualHost *:7777>
ProxyRequests Off
ProxyPreserveHost On
<Proxy "balancer://nodes_polling">
BalancerMember http://{ip servidor realtime1}:7777 route=read1
BalancerMember http://{ip servidor realtime2}:7777 route=read2
ProxySet stickysession=SERVERID
</Proxy>
<Proxy "balancer://nodes_ws">
BalancerMember ws://{ip servidor realtime1}:7777 route=read1
BalancerMember ws://{ip servidor realtime2}:7777 route=read2
ProxySet stickysession=SERVERID
</Proxy>
RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule /(.*) balancer://nodes_ws/$1 [P,L]
RewriteCond %{HTTP:Upgrade} !=websocket [NC]
RewriteRule /(.*) balancer://nodes_polling/$1 [P,L]
</VirtualHost> |