我正在使用基于运动衫的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);
我错过了什么吗?我已经尝试将网址更改为域名等等,但我无法理解为什么它不起作用。
答案 0 :(得分:0)
我发现了我的错。在grizzly服务器中,我的url配置了路径/ base /,但Proxy Pass不包括url末尾的/ base / path。现在它工作正常。