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

haproxy acl для URL-адреса и параметра URL-адреса

Я хочу создать ACL в haproxy 1.6, который разрешает определенный URL-адрес и параметр URL-адреса ТОЛЬКО, когда они оба появляются одновременно. Например:

example.com/url/of/page3?foo=bar

Я делаю это уже в разделе внешнего интерфейса моей конфигурации haproxy:

acl whitelist path /url/of/page1
acl whitelist path /url/of/page2
acl whitelist path_beg /url/of/page3
block unless whitelist

Как мне использовать url_param в сочетании с дорожка в моем acl?

  • Не уверен, какую версию вы используете, но в качестве примечания: AFAIK, block директива устарела. Используя это, вы получите:

Директива block теперь устарела и заменена директивой http-request deny, в которой используется тот же синтаксис. Правила переведены, но поддержка может исчезнуть в будущей версии.

  • Он по-прежнему работает, но в будущем может быть удален.

  • По поводу вашего вопроса:

    • Просто настройте еще один ACL:

      acl url_param urlp(foo) bar
      

      Это проверяет первый, и только первый параметр URL напротив имени foo и ценность bar, и оценивается как TRUE или FALSE.

    • Итак, после этого проверьте результаты через:

      http-request deny unless whitelist url_param