Tomcat 用于子域重定向的HAProxy配置

Tomcat 用于子域重定向的HAProxy配置,tomcat,haproxy,Tomcat,Haproxy,在我们的环境中,tomcat集群前面有一个HAProxy。现在,我们正在将端口80和443上的所有流量定向到tomcat https后端。问题是,我们的一些子域名需要在到达https之前进行处理,当前的设置导致了不安全的证书问题。所以,现在我们需要将这些子域定向到tomcat上的8080。这些子域不是固定名称,我们只需检查是否有子域,然后将其指向8080或443。您可以使用acl检查URL中是否存在子域名称。可以这样做 acl子域\u不\u存在hdr\u beg(主机)-i www 然后根据子域

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

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

acl子域\u不\u存在hdr\u beg(主机)-i www


然后根据
子域\u not \u present
的值,您可以使用相应的后端重定向到。

它是如何“命中https的?”您是否在服务器上(而不是在HAProxy上)使用带有https的
模式tcp
?它是服务器上带有HTTPS的
模式http
。因此第一个SSL证书安装在HAProxy本身上,那么?是的。HAProxy在443上接收这些HTTPS连接,但在80上也接收HTTP。然后将它们全部重定向到应用服务器上的443。现在,如果URL中有子域,我们想在应用服务器上将HTTP重定向到8080