用于子域重定向的 HAProxy 配置

HAProxy config for subdomain redirection

我们的环境中 tomcat 集群前面有一个 HAProxy。现在,我们将端口 80 和 443 上的所有流量定向到 tomcat-https 后端。问题是我们的一些子域名需要在它到达 https 之前进行处理,根据当前的设置,我们 运行 陷入了不安全的证书问题。所以,现在我们需要将这些子域定向到 tomcat 上的 8080。这些子域不是固定名称,我们只需要检查是否有子域并将其指向 8080 或 443.

您可以使用 acl 检查 URL 中是否存在子域名。可以这样做。

acl subdomain_not_present hdr_beg(host) -i www

然后根据 subdomain_not_present 的值,您可以使用适当的后端重定向到。