[HAProxy] Route requests based on URL

Hướng dẫn route url về backend sử dụng acl path_beg

Cấu hình mẫu

global
    log         127.0.0.1 local2
    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     8000
    user        haproxy
    group       haproxy
    nbproc          1
    cpu-map         1 0
    cpu-map         2 1
    daemon
    stats socket /var/lib/haproxy/stats
    tune.ssl.default-dh-param 2048
defaults   mode http   balance roundrobin   timeout client 10s   timeout connect 5s   timeout server 10s   timeout http-request 10s backend bkend1   ... backend bkend2   ... frontend ftend   ...   default_backend bkend1   acl url_admin path_beg /wp-admin   use_backend bkend2 if url_admin

Nếu url của bạn là wp-admin thì HAProxy sẽ sử dụng bkend2

Phải set default mode là http nhe

Chúc các bạn thành công.

Bình luận