2012-12-18 150 views
1

我正在使用OrientDB作为一种RESTful方式来执行GET和POST数据来回我的AJAX应用程序。我现在已经设置了Apache来提供AJAX应用程序,并对OrientDB RESTful调用进行反向代理以解决跨域限制。在大多数情况下,事情是快乐的,但对于我的应用程序的一部分,我使用jsTree(http://www.jstree.com/)动态加载树节点,并且出于某种未知原因,它正在处理每个其他子节点的AJAX负载。OrientDB反向代理与Apache

在AJAX应用程序的HTTP网络跟踪我得到“204无内容”,并在Apache日志我看到:

APR does not understand this error code: proxy: pass request body failed 
An established connection was aborted by the software in your host machine. : proxy: error reading status line from remote server 

我已经尝试设置超时永葆设置,但没有任何帮助的呢。我想象有一些魔术设置可以让它像现在这样工作,但我还没有发现它。

回答

0

Apache的错误:

proxy: error reading status line from remote server

意味着Apache之前的原始服务器(OrientDB你的情况)是杀与客户建立的TCP连接(Apache作为反向代理)可以请求主体发送到OrientDB 。

当客户端(浏览器)开始向apache发送HTTP请求时发生这种情况,但发送请求的速度很慢。 Apache打开与OrientDB的连接,但由于不活动超时,orientdb关闭连接。此时,会出现错误,并且与broser的连接没有运气返回。

尝试提高OrientDB中的HTTP超时。