Bobcares

HAProxy ACL Map | All About

PDF Header PDF Footer

The well-known open-source load balancer HAProxy has a feature called HAProxy ACL Map that makes traffic routing choices simpler and flexible. Let’s look into the details. At Bobcares, we assist our customers with several queries on a daily basis as part of our Server Management Services.

Overview
  1. HAProxy ACL Map: Introduction
  2. Benefits
  3. Example: Host-Based Routing

HAProxy ACL Map: Introduction

A map file in HAProxy contains key-value pairs. The load balancer configuration uses these pairs to look up values, such as determining which URL to redirect or which backend to send a request to. Some of the key points are as follows:

haproxy acl map

i. Map Files: Store keys and values externally, read at startup. Changes require reloading HAProxy.

ii. ACLs (Access Control Lists): Define rules to permit or deny traffic based on conditions.

iii. ACL Maps: Extend ACLs by referencing external map files for flexible and maintainable configurations.

Benefits

i. Flexibility: Modify key-value pairs without rewriting the entire configuration.

ii. Reusability: Use the same map file for multiple ACLs.

iii. Maintainability: Keep access control logic separate for better organization.

Example: Host-Based Routing

1. Create Map File (host_map.txt):

example.com backend_example
api.example.com backend_api

2. HAProxy Configuration:

haproxy

global
map /path/to/host_map.txt

frontend frontend_main
acl is_example hdr(Host) map(/path/to/host_map.txt) example.com
acl is_api hdr(Host) map(/path/to/host_map.txt) api.example.com

use_backend backend_example if is_example
use_backend backend_api if is_api

In this example, requests with the Host header “example.com” route to backend_example, and those with “api.example.com” go to backend_api.

[Want to learn more? Reach out to us if you have any further questions.]

Conclusion

To sum up, our Support team went over the details of HAProxy ACL Map.

2 Comments
  1. Robota

    Cannot set the map directive(map /path/to/host_map.txt) in the Global Section.

    Reply
    • Liya Augustine

      Hello,
      Please contact our support team via live chat(click on the icon at right-bottom).

      Reply

Submit a Comment

Your email address will not be published. Required fields are marked *

Get featured on the Bobcares blog and share your expertise with a global tech audience.

WRITE FOR US
server management

Spend time on your business, not on your servers.

TALK TO US

Or click here to learn more.

Speed issues driving customers away?
We’ve got your back!