URL 动态匹配的 HAProxy ACL
HA Proxy ACL for URL matching dynamically
最近我查看了 HA 代理 ACL 的详细信息,需要有关特定场景的帮助。我的场景如下。
我的 URL 会像 https://companyName.research.com/index。公司名称今天是动态的,我有 2 家公司,稍后它可能会到达 hundred.In ACL 部分,它通常会在 URL 中检查是否存在任何特定的字符串,并根据该字符串从前到后检查。此配置不是动态的。就像我有一个 URL 从博客开始然后将它转发到博客后端。但我的情况完全不同。这里系统将检查是否存在任何公司名称,如果存在,它将动态地将请求转发到具有该公司名称的后端。就像公司 dummy 将其转发给 dummy。但是正如我所说的,我不知道公司名称,所以它是 ha 代理,它将从 url 中获取公司名称,并将找到具有名称匹配的合适后端并转发。使用 HA Proxy 可以吗?
这可以通过 HAProxy ACL 来实现。在有 2 个部分,前端和后端。在前端重定向
前端:
acl is_valid_base_domain hdr_end(主机)-i mydomain.com
use_backend BE:subs-%[req.hdr(host),lower,field(1,'.')] if is_valid_base_domain
这会检查该域是否属于 mydomain,如果是,则采用相同的方法。示例:一.mydomain.com。在这种情况下,它将获取域名 "one" 并将重定向到 BE:subs-one 后端。
定义一个后端BE:subs-一个
您可以开始了。
最近我查看了 HA 代理 ACL 的详细信息,需要有关特定场景的帮助。我的场景如下。
我的 URL 会像 https://companyName.research.com/index。公司名称今天是动态的,我有 2 家公司,稍后它可能会到达 hundred.In ACL 部分,它通常会在 URL 中检查是否存在任何特定的字符串,并根据该字符串从前到后检查。此配置不是动态的。就像我有一个 URL 从博客开始然后将它转发到博客后端。但我的情况完全不同。这里系统将检查是否存在任何公司名称,如果存在,它将动态地将请求转发到具有该公司名称的后端。就像公司 dummy 将其转发给 dummy。但是正如我所说的,我不知道公司名称,所以它是 ha 代理,它将从 url 中获取公司名称,并将找到具有名称匹配的合适后端并转发。使用 HA Proxy 可以吗?
这可以通过 HAProxy ACL 来实现。在有 2 个部分,前端和后端。在前端重定向
前端: acl is_valid_base_domain hdr_end(主机)-i mydomain.com use_backend BE:subs-%[req.hdr(host),lower,field(1,'.')] if is_valid_base_domain
这会检查该域是否属于 mydomain,如果是,则采用相同的方法。示例:一.mydomain.com。在这种情况下,它将获取域名 "one" 并将重定向到 BE:subs-one 后端。
定义一个后端BE:subs-一个
您可以开始了。