Назад | Перейти на главную страницу

Использование HAProxy, соответствие корневого URL только в ACL

Используя 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