On Thu, Jul 3, 2014 at 5:59 AM, Baptiste <bed...@gmail.com> wrote:

> On Thu, Jul 3, 2014 at 2:24 PM, Thierry FOURNIER <tfourn...@haproxy.com>
> wrote:
> > On Tue, 1 Jul 2014 23:00:13 +0200
> > Baptiste <bed...@gmail.com> wrote:
> >
> >> On Tue, Jul 1, 2014 at 10:54 PM, William Jimenez
> >> <william.jime...@itsoninc.com> wrote:
> >> > Hello
> >> > I am trying to modify ACLs via the socket interface. When I try to do
> >> > something like 'get acl', I get an error:
> >> >
> >> > Missing ACL identifier and/or key.
> >> >
> >> > How do I find the ACL identifier or key for a specific ACL? I see the
> list
> >> > of ACLs when i do a 'show acl', but unsure which of these values is
> the file
> >> > or key:
> >> >
> >> > # id (file) description
> >> > 0 () acl 'always_true' file '/etc/haproxy/haproxy.cfg' line 19
> >> > 1 () acl 'src' file '/etc/haproxy/haproxy.cfg' line 20
> >> > 2 () acl 'src' file '/etc/haproxy/haproxy.cfg' line 21
> >> > 3 () acl 'src' file '/etc/haproxy/haproxy.cfg' line 22
> >> >
> >> > Thanks
> >>
> >> Hi William,
> >>
> >> In order to be able to update ACL content, they must load their
> >> content from a file.
> >> The file name will be considered as a 'reference' you can point to
> >> when updating content.
> >> Don't forget to update simultaneously the content from an ACL and from
> >> the flat file to make HAProxy reload reliable :)
> >>
> >> Baptiste
> >>
> >
> > Hi
> >
> > You can modify ACL without file. The identifier is the number prefixed
> > by the char '#', like this:
> >
> >    add acl #1 127.0.0.1
> >
> > get acl is used to debug acl.
> >
> > Thierry
> >
> >
>
> Yes, but acl number is not reliable, since it can change in time.
> Furthermore, it's easier to update content of a flat file than
> updating ACL values in HAproxy's configuration.
>
> Baptiste
>

Here is my config for reference:

global
>   daemon
>   maxconn 4096
>   chroot /var/lib/haproxy
>   pidfile /var/run/haproxy.pid
>   uid 99
>   gid 99
>   stats socket /var/lib/haproxy/stats level admin
> defaults
>   mode http
>   timeout connect 5000ms
>   timeout client 50000ms
>   timeout server 50000ms
> frontend 01-fend-in
>   bind localhost:80
>   default_backend 01_bend
>   acl myacl hdr(Host) -f /root/myacl
>   #acl redir_true always_false
>   redirect code 307 location http://example.com if redir_true
> backend ffd_bend
>   option httpchk GET /
>   option http-server-close
>   server bend013 localhost:8180 check
>   server bend012 localhost:8180 check


Thanks

Reply via email to