Tomcat 7 从其他域名重写 URL

Tomcat 7 从其他域名重写 URL

在 tomcat 7 服务器上,我们配置了一个 https 连接器,TLS 证书对 www.example.com 之类的 URL 有效。现在,我们要将其中一个子域(例如 foo.bar.com)的 A 记录更改为指向 tomcat 服务器。

我如何重写/处理来自 foo.bar.com 的传入请求以使用https://www.example.com为了防止用户收到浏览器中显示的证书错误?

答案1

在 foo.bar.com 建立一个 Apache 服务器(或虚拟主机),并让其代理连接到 www.example.com:

<VirtualHost *:80>
  ServerName foo.bar.com
  ProxyPass / https://www.example.com/
  ProxyPassReverse / https://www.example.com/
</VirtualHost>

但如果从 www.example.com 返回的 HTML 包含指向以 www.example.com 开头的 URL 的绝对引用链接,则此方法将无法完全奏效。在这种情况下,您需要使用类似mod_proxy_html重写内容中的链接。

相关内容