我的应用程序通过 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 通信。