在 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重写内容中的链接。