Используя HAProxy, я хочу создать следующую настройку:
Я не могу понять, как сопоставить root, не полагаясь на настройку сервера по умолчанию, который затем отменяет все запросы, поступающие на правило server1.
Как я могу выразить вышесказанное с помощью HAProxy?
Регулярное выражение может быть решением этой проблемы, но я плохо разбираюсь в регулярных выражениях, поэтому было сложно найти решение на его основе.
Конечно, ответ на это был поразительно прост. ACL, необходимый для соответствия регулярному выражению ^$|^/$|^/articles|^/blogs
Ниже мой конф:
global
pidfile /var/run/haproxy.pid
quiet
daemon
defaults
mode http
option httplog
option dontlognull
option http-server-close
retries 1
maxconn 1024
contimeout 15000
clitimeout 60050
srvtimeout 1200000
frontend www
bind :80
acl is_for_server2 path_reg ^$|^/$|^/articles|^/blogs
use_backend server2 if is_for_server2
default_backend server1
backend server1
option forwardfor
server server1 10.0.8.1 maxconn 1500
backend server2
option forwardfor
server server2 10.0.8.2 maxconn 1500