Рейтинг:0

HAProxy Комбинированные ACL

флаг cn

Пытаюсь сделать комбинированный acl в конфиге haproxy.
Такое возможно??

  acl bare-dom1 hdr(host) -m reg -i domain1.org(:[0-9]+)?$
  acl bare-dom2 hdr(host) -m reg -i domain2.org(:[0-9]+)?$
  acl bare-dom3 hdr(host) -m reg -i domain3.org(:[0-9]+)?$
  acl need-www (голый-дом1 || голый-дом2 || голый-дом3)

К сожалению, оглядываясь вокруг до сих пор, я не вижу способа сделать это. Да, конечно, я мог бы добавить большой OR в то место, где я собираюсь его использовать, но, возможно, позже у меня будет 20 доменов, и если я буду использовать его в нескольких местах, это будет ужасно.

Рейтинг:2
флаг jp

Вы можете повторить ACL с одним и тем же именем несколько раз, они будут объединены, как с оператором 'ИЛИ'.

Пример:

acl bare-dom hdr(host) -m reg -i domain1.org(:[0-9]+)?$
acl bare-dom hdr(host) -m reg -i domain2.org(:[0-9]+)?$
acl bare-dom hdr(host) -m reg -i domain3.org(:[0-9]+)?$
use_backend серверная часть без ПО

Я не думаю, что возможно объединить именованные ACL в другой именованный ACL.

флаг cn
Спасибо, вроде неплохо, но последняя строчка установки нового acl, просто на основе другого acl, по-прежнему не работает. Если у кого-то нет других идей, я могу просто использовать need-www в качестве основной переменной в первых трех строках. Конечно, недостатком этого является то, что я не могу использовать bare-dom1 bare-dom2 и т. д. в будущих условиях. Было бы здорово, если бы haproxy просто реализовал эту функцию «нового списка управления доступом из существующих списков управления доступом» вместе с использованием полных логических операторов.
флаг jp
@blissweb Вы правы, я не задумываясь скопировал последнюю строчку. Я не думаю, что в настоящее время возможно объединить именованные ACL в другой именованный ACL.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.