Tomcat 接受来自 Apache 的 HTTP,而 Apache 接受来自用户的 HTTPS,tomcat 是否也需要启用 HTTPS?

Tomcat 接受来自 Apache 的 HTTP,而 Apache 接受来自用户的 HTTPS,tomcat 是否也需要启用 HTTPS?

我的应用程序通过 Apache 服务器向用户提供 html 页面,并且启用了 ssl-https。这些页面向在 tomcat 容器上运行的后端应用程序发出 ajax 请求。Tomcat 尚未启用 ssl,因此 ajax 请求通过 http 发送。这在用户的浏览器中导致错误,因为请求的是混合内容,因此请求被阻止。

我在这里做什么?使用 SSL 启用 tomcat?或者有没有办法将请求从 Apache 发送到 Tomcat,而无需使用 HTTP 或 HTTPS,因为两者都在同一虚拟机上运行?

答案1

我会在同一个 https vhost 中执行反向代理并重写路径,因此 /app/ 转到 tomcat,然后更新您的代码。

答案2

对于您的错误,我认为 http 或 https 不是问题所在。

检查日志以了解更多信息。tomcat 和 apache 能够使用 proxypass 或 ajp13/ajp14 连接器进行 http 通信。

相关内容