HAProxy:如何匹配主机名而不是IP地址

问题描述 投票:0回答:1

我正在尝试匹配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

那么,如何在主机名而不是IP上创建HAProxy路由?

更新1:

use_backend oid_external if from_external_url
use_backend oid_internal if !from_external_url
haproxy
1个回答
0
投票

我使用以下方式基于主机名路由,因为我有大约12个站点通过haproxy。

acl host_mydomain.com hdr(host) -i mydomain.com
use_backend oid_external if host_mydomain.com
© www.soinside.com 2019 - 2024. All rights reserved.