Reference
clear acl
Delete all entries from an ACL expression or file.
Description Jump to heading
An ACL is split into four parts:
- a name for the ACL, which you choose
- a fetch to collect information from the client’s session
- optional flags
- a value to match against
In the example below, we mark these parts:
haproxy
frontend wwwbind :80# name fetch flags valueacl static_url path -i -m beg /images/ /scripts/
haproxy
frontend wwwbind :80# name fetch flags valueacl static_url path -i -m beg /images/ /scripts/
Here, there is initially two values, /images/
and /scripts/
. Use clear acl
to delete all values.
You can also store values in a file and then reference that file in an acl
statement by using the -f /path/to/file
flag. Use the clear acl
command to delete all values from the file. Note that this only removes it from the load balancer’s runtime memory and not to the file on disk.
Examples Jump to heading
Use clear acl
to remove the values /images/
and /scripts/
. You can specify the acl file by path or ID. Here we use the ID, which you can get from show acl
.
bash
echo "clear acl #0" | \sudo socat stdio tcp4-connect:127.0.0.1:9999
bash
echo "clear acl #0" | \sudo socat stdio tcp4-connect:127.0.0.1:9999
In the next example, we remove all values from the ACL file /etc/hapee-2.8/paths.acl
:
bash
echo "clear acl /etc/hapee-2.8}/paths.acl" | \sudo socat stdio tcp4-connect:127.0.0.1:9999
bash
echo "clear acl /etc/hapee-2.8}/paths.acl" | \sudo socat stdio tcp4-connect:127.0.0.1:9999
Available since
- HAProxy 2.4
- HAProxy Enterprise 2.4r1
In this example, we delete all entries from version 3 of the acl file indicated by ID 2:
bash
echo "clear acl @3 #2" | \sudo socat stdio tcp4-connect:127.0.0.1:9999
bash
echo "clear acl @3 #2" | \sudo socat stdio tcp4-connect:127.0.0.1:9999
See also Jump to heading
If this page was useful, please, Leave the feedback.