Hi,

        I am running httpd version 2.2.6 on Windows XP SP2.  I am trying 
to use sticky sessions to route users to a server, based on the value of 
the JSESSIONID cookie in their request.  While the load balancing does 
appear to work, the sticky sessions don't appear to be working.  My 
configuration looks like this:

ProxyRequests   Off
<Location /selfcare> 
    ProxyPass balancer://selfcare stickysession=JSESSIONID 
</Location>
<Proxy balancer://selfcare>
    BalancerMember http://host1:1109/selfcare loadfactor=1 route=1
    BalancerMember http://host2:1109/selfcare loadfactor=1 route=2
    ProxySet lbmethod=byrequests
    #ProxySet lbmethod=bytraffic
</Proxy>

        The error.log file, however contains the following, which appears 
to me to mean that even though it's finding the JSESSIONID cookie, it's 
not routing the requests to the same host:

[Tue Jan 08 12:01:14 2008] [debug] mod_proxy_balancer.c(41): proxy: 
BALANCER: canonicalising URL //selfcare/app/index.jsp
[Tue Jan 08 12:01:14 2008] [debug] mod_proxy_balancer.c(258): proxy: 
BALANCER: Found value (null) for stickysession JSESSIONID
[Tue Jan 08 12:01:14 2008] [debug] mod_proxy_balancer.c(950): proxy: 
Entering byrequests for BALANCER (balancer://selfcare)
[Tue Jan 08 12:01:14 2008] [debug] mod_proxy_balancer.c(517): proxy: 
BALANCER (balancer://selfcare) worker (http://host1:1109/selfcare) 
rewritten to http://host1:1109/selfcare/app/index.jsp
[Tue Jan 08 12:01:14 2008] [debug] mod_proxy.c(819): Running scheme 
balancer handler (attempt 0)
[Tue Jan 08 12:01:14 2008] [debug] mod_proxy_http.c(1693): proxy: HTTP: 
serving URL http://host1:1109/selfcare/app/index.jsp
[Tue Jan 08 12:01:14 2008] [debug] proxy_util.c(1852): proxy: HTTP: has 
acquired connection for (host1)
[Tue Jan 08 12:01:14 2008] [debug] proxy_util.c(1913): proxy: connecting 
http://host1:1109/selfcare/app/index.jsp to host1:1109
[Tue Jan 08 12:01:14 2008] [debug] proxy_util.c(2012): proxy: connected 
/selfcare/app/index.jsp to host1:1109
[Tue Jan 08 12:01:14 2008] [debug] proxy_util.c(2169): proxy: HTTP: fam 2 
socket created to connect to host1
[Tue Jan 08 12:01:15 2008] [debug] proxy_util.c(2266): proxy: HTTP: 
connection complete to 192.168.201.23:1109 (host1)
[Tue Jan 08 12:01:15 2008] [debug] mod_proxy_http.c(1478): proxy: start 
body send
[Tue Jan 08 12:01:15 2008] [debug] mod_proxy_http.c(1567): proxy: end body 
send
[Tue Jan 08 12:01:15 2008] [debug] proxy_util.c(1870): proxy: HTTP: has 
released connection for (host1)
[Tue Jan 08 12:01:15 2008] [debug] mod_proxy_balancer.c(41): proxy: 
BALANCER: canonicalising URL //selfcare/app/assets/css/urlkit.css
[Tue Jan 08 12:01:15 2008] [debug] mod_proxy_balancer.c(258): proxy: 
BALANCER: Found value 0000K8zpkCtCy6l9Y91Q86bETpX:-1 for stickysession 
JSESSIONID
[Tue Jan 08 12:01:15 2008] [debug] mod_proxy_balancer.c(950): proxy: 
Entering byrequests for BALANCER (balancer://selfcare)
[Tue Jan 08 12:01:15 2008] [debug] mod_proxy_balancer.c(517): proxy: 
BALANCER (balancer://selfcare) worker (http://host2:1109/selfcare) 
rewritten to http://host2:1109/selfcare/app/assets/css/urlkit.css
[Tue Jan 08 12:01:15 2008] [debug] mod_proxy.c(819): Running scheme 
balancer handler (attempt 0)
[Tue Jan 08 12:01:15 2008] [debug] mod_proxy_http.c(1693): proxy: HTTP: 
serving URL http://host2:1109/selfcare/app/assets/css/urlkit.css
[Tue Jan 08 12:01:15 2008] [debug] proxy_util.c(1852): proxy: HTTP: has 
acquired connection for (host2)
[Tue Jan 08 12:01:15 2008] [debug] proxy_util.c(1913): proxy: connecting 
http://host2:1109/selfcare/app/assets/css/urlkit.css to host2:1109
[Tue Jan 08 12:01:15 2008] [debug] proxy_util.c(2012): proxy: connected 
/selfcare/app/assets/css/urlkit.css to host2:1109
[Tue Jan 08 12:01:15 2008] [debug] proxy_util.c(2169): proxy: HTTP: fam 2 
socket created to connect to host2
[Tue Jan 08 12:01:15 2008] [debug] proxy_util.c(2266): proxy: HTTP: 
connection complete to 192.168.201.29:1109 (host2)
[Tue Jan 08 12:01:15 2008] [debug] mod_proxy_http.c(1478): proxy: start 
body send
[Tue Jan 08 12:01:15 2008] [debug] mod_proxy_http.c(1567): proxy: end body 
send


        Have I stumbled across a bug, or am I doing something wrong?  Any 
help would be greatly appreciated....


                                        Brendan

Reply via email to