On Wed, May 28, 2014 at 2:15 PM, Steven Van Ingelgem <[email protected]> wrote: > How many entries can I add in 1 acl? Because I splitted 1 of the acls up in > 14 lines, with each line about 40 items. > I think I did it so a human could still read the configuration file, but > does that matter for HAProxy? > > > Thanks > > > On 28 May 2014 14:11, Baptiste <[email protected]> wrote: >> >> On Wed, May 28, 2014 at 2:03 PM, Steven Van Ingelgem >> <[email protected]> wrote: >> > Hi all, >> > >> > >> > I created a lot of ACL's to select to which server a request needs to >> > go. >> > The issue I'm facing now is that I want to redirect my own request >> > (based on >> > IP) to 1 specific server. >> > >> > Optimally this would be: >> > ================================ >> > acl goto_server1 hdr_beg(host) -i abc. >> > acl goto_server2 hdr_beg(host) -i def. >> > alc goto_test_server src 1.2.3.4 >> > >> > use_backend TestServer if goto_test_server and ( goto_server1 or >> > goto_server2 ) >> > use_backend Server1 if goto_server1 or goto_server2 >> > ================================ >> > >> > This would redirect my own IP still to the errors if the server is not >> > available. >> > >> > >> > Thanks! >> >> Hi Steven, >> >> There is not way to use parenthesis in HAProxy when writing rules. >> I would split content switching related to your TestServer in two: >> ================================ >> acl goto_server1 hdr_beg(host) -i abc. >> acl goto_server2 hdr_beg(host) -i def. >> alc goto_test_server src 1.2.3.4 >> >> use_backend TestServer if goto_test_server goto_server1 >> use_backend TestServer if goto_test_server goto_server2 >> use_backend Server1 if goto_server1 || goto_server2 >> ================================ >> >> Or you can specify a dedicated acl for test server urls: >> ================================ >> acl goto_server1 hdr_beg(host) -i abc. >> acl goto_server2 hdr_beg(host) -i def. >> acl goto_servertest_url hdr_beg(host) -i abc. def. >> alc goto_test_server src 1.2.3.4 >> >> use_backend TestServer if goto_test_server goto_servertest_url >> use_backend Server1 if goto_server1 || goto_server2 >> ================================ >> >> Baptiste > >
Please, stop top posting! You can add as many entries as you want. You can even load entries from a file, that way, it will be even more human readable :) Baptiste

