Pentaho和#x2B;apache反向代理+;代理SSL集成

Pentaho和#x2B;apache反向代理+;代理SSL集成,apache,tomcat,docker,pentaho,reverse-proxy,Apache,Tomcat,Docker,Pentaho,Reverse Proxy,我在将pentaho docker容器合并到我们的内部基础设施时遇到问题 概述: 域代理正在侦听端口443(处理SSL和LDAP身份验证),并将流量重定向到apache反向代理(在swarm中作为docker服务使用覆盖网络)。 反向代理将请求重定向到pentaho容器(也是反向代理所在群中的docker服务) 配置:(仅限相关行) 域代理(不由我们管理):侦听443并重定向到反向代理docker容器 反向代理:听80 服务器别名反向代理 服务器名反向代理 #pentaho重定向 ProxyP

我在将pentaho docker容器合并到我们的内部基础设施时遇到问题

概述: 域代理正在侦听端口443(处理SSL和LDAP身份验证),并将流量重定向到apache反向代理(在swarm中作为docker服务使用覆盖网络)。 反向代理将请求重定向到pentaho容器(也是反向代理所在群中的docker服务)

配置:(仅限相关行) 域代理(不由我们管理):侦听443并重定向到反向代理docker容器 反向代理:听80


服务器别名反向代理
服务器名反向代理
#pentaho重定向
ProxyPass“ajp://pentaho_host:8009/application/pentaho“ttl=480
ProxyPassReverse“ajp://pentaho_host:8009/application/pentaho"
Pentaho集装箱:

Pentaho以更改的上下文运行,并具有以下设置:

system/server.properties
文件:

fully-qualified-server-url=https://example.com/application/pentaho
Tomcat配置:

tomcat/conf/server.xml


语境变化


这里的问题是,当我访问时,我会得到pentaho登录页面(), 使用正确的凭据登录后,我会再次被重定向到同一登录页面(使用;JSESSION 32IBN4O1I23N21OI3…), 但在控制台中,我可以看到,在登录之后,请求通过了j_spring_security_检查(HTTP 302 OK),然后到达https://example.com/application/pentaho/Home。。。。(也找到了HTTP 302) 然后返回登录

访问日志:

x.x.x.x - - [21/Sep/2017:15:11:49 +0000] "GET /application/pentaho/Login HTTP/1.1" 200 7208
x.x.x.x - - [21/Sep/2017:15:11:49 +0000] "GET /application/pentaho/webcontext.js HTTP/1.1" 200 4472
x.x.x.x - - [21/Sep/2017:15:11:49 +0000] "GET /application/pentaho/content/sparkl/resources/sparkl-require-js-cfg.js HTTP/1.1" 200 1525
x.x.x.x - - [21/Sep/2017:15:11:49 +0000] "GET /application/pentaho/content/client-config-folder-enabler/client-config-enabler-require-js-cfg.js HTTP/1.1" 200 1019
x.x.x.x - - [21/Sep/2017:15:11:49 +0000] "GET /application/pentaho/js/themes.js HTTP/1.1" 200 1346
x.x.x.x - - [21/Sep/2017:15:11:49 +0000] "GET /application/pentaho/CacheExpirationService HTTP/1.1" 200 1161
x.x.x.x - - [21/Sep/2017:15:11:52 +0000] "POST /application/pentaho/j_spring_security_check HTTP/1.1" 302 -
x.x.x.x - - [21/Sep/2017:15:11:52 +0000] "GET /application/pentaho/Home;jsessionid=09D72F59187B02D027D4313EBDA645EA HTTP/1.1" 200 4928
x.x.x.x - - [21/Sep/2017:15:11:52 +0000] "GET /application/pentaho/Home?locale=en_US HTTP/1.1" 302 -
x.x.x.x - - [21/Sep/2017:15:11:52 +0000] "GET /application/pentaho/Login;jsessionid=B9B10CD32A3CD832C87243A5610C3B09 HTTP/1.1" 200 7301
x.x.x.x - - [21/Sep/2017:15:11:52 +0000] "GET /application/pentaho/webcontext.js HTTP/1.1" 200 4472
一次又一次


你们知道这里有什么配置错误吗?

你们需要添加pentaho样式的反向代理指令:

<Location "/application/pentaho-style">
    ProxyPass               "ajp://pentaho_host:8009/application/pentaho-style" ttl=480
    ProxyPassReverse        "ajp://pentaho_host:8009/application/pentaho-style"
</Location>

ProxyPass“ajp://pentaho_host:8009/application/pentaho-样式“ttl=480
ProxyPassReverse“ajp://pentaho_host:8009/application/pentaho-“风格”

瞧D

我的浏览器工作正常,但无法将PDI连接到repo