如何解决通过apache vhost访问的webapp上的404错误?

时间:2013-05-11 03:09:34

标签: rest apache2 jetty lift vhosts

在我的开发系统(macos)中,我在端口8080上的jetty容器中运行了一个webapp

此webapp的一部分是REST服务

我可以按如下方式点击REST服务

curl http://fake.hostname.com:8080/find/http%3A%2F%2Fwww.nfl.com

我从这次调用得到了预期的JSON结果。

因为在我部署的服务器上,我有一个apache前端使用ajp路由到tomcat,在我的开发系统上我有一个apache vhost路由到端口8080.这有助于测试一些oauth依赖关系,其中facebook重定向到特定的主机URL。

webapp在此配置中正常工作,除非我尝试使用

命中服务
curl http://fake.hostname.com/find/http%3A%2F%2Fwww.nfl.com

没有任何东西出现在报告问题的码头控制台上,我收到了来自apache的404响应。

有人可以建议如何解决这样的问题吗?或者我应该看看的事情?

注意1.我知道使用apache作为tomcat或jetty的代理的问题是有争议的,但鉴于其他应用程序已经存在于apache端口80上,我不愿意在其位置运行tomcat。

注意2.使用提升框架,webapp在scala中。

1 个答案:

答案 0 :(得分:0)

对于确切的问题并不是真正的答案,但您是否考虑使用nginx作为代理+负载均衡器?据我所知,这是事实上的标准。

另外,日志中有什么? tomcat -s logs,apache logs ..