Thank you very much, Great documentation, this is exactly what I was looking
Thanks ... Jérémy 2014-01-29 Baptiste <[email protected]> > On Wed, Jan 29, 2014 at 10:23 AM, jeremy duvauchelle > <[email protected]> wrote: > > Thanks for you response > > sorry for my english > > no worries about that! > > > Our website will be shown on TV , the site will grow from 4 simultaneous > > users over 40,000. > > This is where HAProxy makes sense. > > > we want limited time for users allowed . it was found that in the average > > purchase time was 20-30 minutes. > > What you could do easily in HAProxy is to give an inactivity timeout > for an information related to a client stored in a stick-table. > You can also count the number of entries in a stick table and prevent > users to come in if the number of users has been reached. > > > I will use something like this > > #Always allow callback from payment gateway > > acl whitelist path_end panier.php > > This can be done, of course. > > > > > thanks > > can i speak french ? > > nope, this is an english ML, even if some of us are French :) > > Some times ago, I wrote this article where you may find some useful > information: > > http://blog.exceliance.fr/2012/09/19/application-delivery-controller-and-ecommerce-websites/ > > Baptiste > > > > > > > > > > > > > 2014-01-29 Baptiste <[email protected]> > > > >> Hi Jeremy, > >> > >> Can you explain us the relation between cookie and the 20 minutes ??? > >> Other question: imagine, I'm browsing your website for 20 minutes with > >> something in my trolley, do you want to shut my session and prevent me > >> to buy something on your website? > >> > >> Baptiste > >> > >> > >> On Wed, Jan 29, 2014 at 10:03 AM, jeremy duvauchelle > >> <[email protected]> wrote: > >> > > >> > Hello, > >> > I would like to limit the number of simultaneously connected person on > >> > an > >> > online shop, to keep a certain "site reactivity." > >> > > >> > I am inspired by the configuration: > >> > > >> > > http://fotoarkiv.com/wordpress/limiting-the-number-of-active-users-on-a-site-using-haproxy/ > >> > > >> > but I have a problem I can not use cookies, because we want the users > do > >> > not > >> > stay more than 20 minutes > >> > I would like haproxy looks in the table sesssions, and redirects users > >> > only > >> > present in the list. > >> > > >> > I tried different conditions, but it does not work, it provided to > check > >> > if > >> > the IP happens is present in the table (http) > >> > of "stickies sessions"? > >> > > >> > This is a version of "demonstration" with a limited one person to test > >> > easily! > >> > > >> > > >> > > =======================8<===================================================== > >> > #The frontend config: > >> > frontend http > >> > bind *:80 > >> > > >> > stick-table type ip size 1 expire 1m store gpc0 > >> > > >> > #use_backend newuser if { table_avl(http) ge 1 } > >> > #use_backend allowed if { src_get_gpc0(http) gt 0 } > >> > use_backend allowed if { src_conn_cur(http) gt 0 } > >> > #use_backend allowed if { src_conn_cnt(http) gt 0 } > >> > #use_backend allowed if { src_conn_rate(http) gt 0 } > >> > #use_backend allowed if { src_http_req_cnt(http) gt 0 } > >> > #use_backend allowed if { src_http_req_rate(http) gt 0 } > >> > > >> > acl allowed_new table_avl(http) ge 1 > >> > use_backend newuser if allowed_new > >> > > >> > default_backend static > >> > > >> > > >> > backend newuser > >> > stick store-request src table http > >> > server marchand_website_new_user XXXXXXXX:80 maxconn 1 > >> > > >> > > >> > backend allowed > >> > stick store-request src table http > >> > server marchand_website_allowed XXXXXXXXXXXX:80 maxconn 1 > >> > > >> > > >> > backend static > >> > server statique_website XXXXXXXXXXXX:80 maxconn 1 > >> > > >> > > >> > > ==================================<8============================================ > >> > > >> > > >> > I have the table (http) that fills, but on the second pass I am > >> > redirected > >> > to the static: > >> > > >> > Every 2,0s: echo show table http | socat /var/run/... Wed Jan 29 > >> > 09:49:55 > >> > 2014 > >> > > >> > # table: http, type: ip, size:1, used:1 > >> > 0x24b52c8: key=80.215.192.123 use=0 exp=48378 server_id=1 gpc0=0 > >> > > >> > > >> > Thanks > >> > > >> > I'll try with headers, but I want to understand what I did not > >> > understand > >> > > >> > > >> > > >> > > > > > >

