HAProxy: как сопоставить имя хоста вместо IP-адреса - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь сопоставить заголовок запроса host и использовать соответствующий бэкэнд для маршрутизации запроса.

Это то, что я хочу сопоставить (что не работает):

acl from_external_url req.hdr(Host) -i mydomain.com  

# Chrome dev tools network tab does show mydomain.com set as the Host header

Однако, сопоставление с прямым IP-адресом работает (что мне не нужно):

acl from_external_url req.hdr(Host) -i 22.22.22.22

Итак, как мне сделать маршрут HAProxy на имя хоста вместо IP?

Обновление 1:

use_backend oid_external if from_external_url
use_backend oid_internal if !from_external_url

1 Ответ

0 голосов
/ 02 марта 2019

Я использую приведенный ниже способ для маршрутизации на основе имени хоста, который работает, так как у меня около 12 сайтов, проходящих через haproxy.

acl host_mydomain.com hdr(host) -i mydomain.com
use_backend oid_external if host_mydomain.com
...