Delete a single value from an ACL expression or file.
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
a value to match against
In the example below, we mark these parts:
frontend www bind :80 # name fetch flags value acl static_url path
-i -m beg /images/ /scripts/
Here, there is initially two values, /images/ and /scripts/. Use
del acl to delete a value.
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
del acl command to delete a value to the file. Note that this only removes it from HAProxy Enterprise's runtime memory and not to the file on disk.
In this example, we demonstrate two ways to delete an ACL from runtime memory. The first way references the ACL by its unique identifier. The second way uses its path-based name.
del aclto remove the value /scripts/. Pass to it the ID of the ACL:
$ echo "del acl #0 /scripts/" | \ sudo socat stdio unix-connect:/var/run/hapee-2.0/hapee-lb.sock
This updates the ACL so that it represents this expression:
frontend www bind :80 acl static_url path
-i -m beg /images/
In the next example, we remove the value /stylesheets/ from the ACL file
$ echo "del acl /etc/hapee-2.0/paths.acl /stylesheets/" | \ sudo socat stdio unix-connect:/var/run/hapee-2.0/hapee-lb.sock
Next updel map