在Tomcat服务器上代理后面的BIRT:会话已过期

时间:2013-05-14 11:12:13

标签: apache proxy tomcat6 birt

我想在代理服务器后面的Tomcat6服务器上运行Eclipse BIRT。这种情况是这样的: 我在PC上请求了一个像www.webseite.de/client/birt-viewer /这样的URL。这个PC将URL重定向到另一个,这对于一个客户端是特殊的。在这个服务器上是另一个带有ProxyPass规则的Apache,它重定向BIRT请求,如下所示:

ProxyPass /client/birt-viewer http://localhost:8008/client/birt-viewer
ProxyPassReverse /client/birt-viewer http://localhost:8008/client/birt-viewer

接下来我在server.xml中更改了以下部分内容

 <Host name="localhost/client"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

现在可以访问birt-viewer示例,但每次确定时都会显示以下错误消息: “观看会话无法使用或已过期。”

我必须改变什么,BIRT会正确地运行?

1 个答案:

答案 0 :(得分:1)

好的,我明白了。问题是cookie。所以我在http.conf

中添加了以下行
ProxyPassReverseCookiePath /birt-viewer /client/birt-viewer

现在有效!