泽西+ Grizzly支持Apache反向代理 - 资源未找到

时间:2018-06-15 13:31:12

标签: apache reverse-proxy jersey-2.0 grizzly

我正在使用基于运动衫的REST应用程序,该应用程序在grizzly上运行,并在apache反向代理后面配置如下 例如www.example.com/base/json/helloworld/get应该重定向到我的REST服务。 (多种资源)。但是,当我尝试在浏览器中打开网址时,我总是找不到资源。

在我的apache配置中:

ProxyPass /base/ http://localhost:8123/
ProxyPassReverse /base/ "http://localhost:8123/

我的灰熊服务器配置非常简单,如果我执行卷曲请求,则有效:curl localhost:8123/base/json/helloworld/get =>回应是正确的 但是,如果我在浏览器中访问该网址,例如 example.com/base/json/helloworld我收到了灰熊的错误:

path / json / helloworld / get'标识的资源不存在。

 HttpServer server = GrizzlyHttpServerFactory.createHttpServer(URI.create(http://localhost:8123/base), resourceConfig, false);

我错过了什么吗?我已经尝试将网址更改为域名等等,但我无法理解为什么它不起作用。

1 个答案:

答案 0 :(得分:0)

我发现了我的错。在grizzly服务器中,我的url配置了路径/ base /,但Proxy Pass不包括url末尾的/ base / path。现在它工作正常。