使用 Tomcat 7 和 Spring MVC webapp 在 Apache 中配置 SSL

使用 Tomcat 7 和 Spring MVC webapp 在 Apache 中配置 SSL

我的情况如下:

  1. 我在 Tomcat 前面有一个 Apache 服务器,它提供纯 HTML 服务。

  2. 我想在 Apache 中配置 SSL 并让 Tomcat 继续提供纯 HTML 服务。

  3. 我希望 HTTP 和 HTTPS 这两种协议都能继续工作。

  4. 我的实际配置是这样的:

我启用一个新的虚拟主机:

<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" />
  1. 现在我遇到了这种情况:

问题是 Spring 返回的是 HTTP 重定向而不是 HTTPS。

我如何才能将这些重定向保留在 HTTPS 协议中?

提前致谢

相关内容