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

Reply via email to