我的情况如下:
我在 Tomcat 前面有一个 Apache 服务器,它提供纯 HTML 服务。
我想在 Apache 中配置 SSL 并让 Tomcat 继续提供纯 HTML 服务。
我希望 HTTP 和 HTTPS 这两种协议都能继续工作。
我的实际配置是这样的:
我启用一个新的虚拟主机:
<VirtualHost _default_:443>
SSLEngine on
SSLCertificateFile /etc/apache2/conf/ssl/mydomain.crt
SSLCertificateKeyFile /etc/apache2/conf/ssl/mydomain.key
SSLCertificateChainFile /etc/apache2/conf/ssl/intermediate_mydomain_ca.crt
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / ajp://localhost:8009/app
ProxyPassReverse / ajp://localhost:8009/app
</VirtualHost>
我还在 Tomcat 的 8009 端口上启用了 AJP 连接器
<Connector port="8009" protocol="AJP/1.3" redirectPort="8080" />
现在我遇到了这种情况:
- https://example.com-->https://example.com/app(Apache 到 Tomcat 运行正常)。
问题是 Spring 返回的是 HTTP 重定向而不是 HTTPS。
我如何才能将这些重定向保留在 HTTPS 协议中?
提前致谢