【发布时间】:2021-08-03 13:47:10
【问题描述】:
我已根据需要在 Tomcat 8.5 和 OpenJDK 1.8 上安装了 Pentaho (9.x)。 在它前面是带有 mod_proxy_http 的 Apache 2.4。
我的网站使用 HTTPS 提供服务,并且我有以下代理规则:
RequestHeader set X-Forwarded-Proto "https"
ProxyPreserveHost on
ProxyPass "/pentaho" "http://tomcat_host_ip:8080/pentaho"
ProxyPassReverse "/pentaho" "http://tomcat_host_ip:8080/pentaho"
ProxyPass "/pentaho/" "http://tomcat_host_ip:8080/pentaho/"
ProxyPassReverse "/pentaho/" "http://tomcat_host_ip:8080/pentaho/"
ProxyPass "/pentaho/Login" "http://tomcat_host_ip:8080/pentaho/Login"
ProxyPassReverse "/pentaho/Login" "http://tomcat_host_ip:8080/pentaho/Login"
当我在 POST 期间尝试登录时出现错误: https://pentaho.mywebsite.org/pentaho/j_spring_security_check
应用程序尝试使用 HTTP 协议而不是 HTTPS 进行响应。
在请求标头中,我有正确的引用者和来源: 来源:https://pentaho.mywebsite.org 推荐人:https://pentaho.mywebsite.org/pentaho/Login
但是响应头用 HTTP 而不是 https 回复: 位置http://pentaho.mywebsite.org/pentaho/
【问题讨论】:
-
请复制/粘贴错误消息,而不是转录/解释它。可能您需要将
RemoteIpValve添加到您的Tomcat<Engine>元素中。
标签: spring apache tomcat http-proxy mixed-content