haproxy - HAProxy:如何匹配主机名而不是 IP 地址
问题描述
我正在尝试匹配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
解决方案
我使用以下方式根据主机名进行路由,因为我有大约 12 个站点通过 haproxy。
acl host_mydomain.com hdr(host) -i mydomain.com
use_backend oid_external if host_mydomain.com
推荐阅读
- python - 从多个文件中删除停用词 (NLTK)
- css - AutoPrefixer 不适用于 CSS 网格
- javascript - 如果使用 javascript 的 HTML 文档中存在某段文本,您如何提醒用户?
- apache-spark - 在 Scala Spark 的 DataFrame 列中用新值替换指定值
- c++ - 如何为使用 CMAKE 的交叉编译配置设置特定的 CMAKE_C_OUTPUT_EXTENSION?
- python - 无法满足的错误 conda-installing MySQL-python
- java - 我怎样才能得到这个ID?
- python - 安装 lib 表时出错,在 windows 中找不到 hdf5
- text-editor - 括号扩展停止工作
- c# - 如何使标题文本在 TemplateField 中动态显示?