----------------original message----------------- De: "Emeric BRUN" [email protected] A: "Baptiste" [email protected] Copie à: [email protected] Date: Tue, 14 May 2013 08:00:42 +0200 ------------------------------------------------- > > > ----------------original message----------------- > De: "Baptiste" [email protected] > A: "Emeric BRUN" [email protected] > Copie �: [email protected] > Date: Tue, 14 May 2013 07:55:22 +0200 > ------------------------------------------------- > > >> Hi Emeric, >> >> I'm sure it works. >> We use the same trick for JSESSIONID cookie, and I can tell you it works. >> That's why I said to Rui to allow the server to setup the cookie.
This is not he same case, here we don't have a session id but a predictive serverid and it is a mess to use stick table. > > Sorry i miss that. > > But i'm sur cookie persistance match is prior on stick table rules, so if a > cookie is cookie is match the stick-match rules are not eval and the > expiration timestamp of the entry is not refreshed. >> >> That said, I'm almost sure your trick doesn't work. >> I'm pretty sure the cookie SERVERID has been removed by HAProxy when >> use-server rules are evaluated. > The use-server does not match a cookie but an url parameter. So we don't > care about cookie is present or not. > > Regards, > Emeric >> >> Baptiste >> >> >> On Tue, May 14, 2013 at 7:47 AM, Emeric BRUN [email protected] wrote: >>> Hi, >>> >>> I'am not sure the baptiste trick is usable. >>> >>> Please prefer use-server statement: >>> >>> cookie SERVERID insert indirect nocache >>> use-server ip1 if { url_param(SERVERID) memtom1 } >>> use-server ip2 if { url_param(SERVERID) memtom2 } >>> server memtom1 ip1 check inter 5000 cookie memtom1 >>> server memtom2 ip2 check inter 5000 cookie memtom2 >>> >>> Regards, >>> Emeric >>> >>> ----------------original message----------------- >>> De: "Baptiste" [email protected] >>> A: "Rui Lu?s" [email protected] >>> Copie ?: [email protected] >>> Date: Mon, 13 May 2013 23:01:08 +0200 >>> ------------------------------------------------- >>> >>> >>>> Hi Rui, >>>> >>>> This is normal: HAProxy can't store in a stick table headers it has >>>> itself setup. >>>> So the line >>>> stick store-response set-cookie(SERVERID) table >>>> webservers_backend >>>> will work only if the server set-up the cookie. >>>> >>>> If you manage your server to setup this cookie, it may work with the >>>> configuration below: >>>> stick store-response set-cookie(SERVERID) table >>>> webservers_backend >>>> stick on cookie(SERVERID) table webservers_backend >>>> stick on url_param(SERVERID) table webservers_backend >>>> >>>> HAProxy will first try to collect stickiness information from the >>>> Cookie. If it can't find it, then it will look for the information in >>>> the url parameter. >>>> >>>> Baptiste >>>> >>>> >>>> On Mon, May 13, 2013 at 6:47 PM, Rui Lu?s [email protected] wrote: >>>>> Good day. >>>>> For a few days i am trying to use stick-table with cookies and url >>>>> parameters because flash does not support cookies >>>>> i have the following configuration: >>>>> >>>>> backend webservers_backend >>>>> >>>>> cookie SERVERID insert indirect nocache >>>>> >>>>> stick-table type string len 40 size 20k >>>>> stick store-response set-cookie(SERVERID) table >>>>> webservers_backend >>>>> stick on url_param(SERVERID) table webservers_backend >>>>> >>>>> server memtom1 ip1 check inter 5000 cookie memtom1 >>>>> server memtom2 ip2 check inter 5000 cookie memtom2 >>>>> >>>>> i also try other configurations.. however it does not work.. >>>>> >>>>> the call from flash.. >>>>> getConfig?val1=xcv93ec9&SERVERID=memtom2;%20path=/ >>>>> i also try >>>>> getConfig?val1=xcv93ec9&SERVERID=memtom2 >>>>> >>>>> but it does not work for both.. >>>>> >>>>> I am entering a dead lock... >>>>> ------ >>>>> Give a man a fish and you feed him for a day. Teach him how to fish and >>> you >>>>> feed him for a lifetime. >>>> >>>> >>> >>> >> > > > >

