0

我有两个 ProxyPass 指令:

ProxyPass /client/ http://10.0.0.8:8080/client/
<Location /client/>
    RequestHeader edit X-GWT-Module-Base ^(.*)/client/(.*)$ $1/client/$2
</Location>

ProxyPass / http://10.0.0.8:8080/client/
<Location />
    RequestHeader edit X-GWT-Module-Base ^(.*)/(.*)$ $1/client/$2
</Location>

10.0.0.8在端口 8080 上运行 Glassfish,并且http://10.0.0.8:8080/client/是基于 GWT 的应用程序的 URL。两个代理都可以正常工作,但 Glassfish 端出现错误除外。如果我通过 /client/ 代理,那么我会看到 Glassfish 端产生的实际错误。如果我通过 / 代理,那么我只会看到“服务器上的错误 500 调用失败,请参阅服务器日志”。我试过设置ProxyErrorOverride Off,但没有帮助。

为什么我没有通过 /proxy 看到错误?

4

1 回答 1

1

https://groups.google.com/d/msg/google-web-toolkit/2P15JslejXg/dldFRN_pIeEJ

是我现在使用的方法,它有效:

ProxyPass / http://10.0.0.8:8080/myGWTApp/    
<Location />
    RequestHeader edit X-GWT-Module-Base ^(http)://([^/]+)/(.*)$ $1://$2/myGWTApp/$3
</Location>
于 2013-04-29T06:46:10.263 回答