使用Apache的OrientDB反向代理

时间:2012-12-18 16:53:56

标签: apache reverse-proxy orientdb

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

在AJAX应用程序http网络跟踪中,我得到“204 No Content”,在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

我已经尝试设置超时并保持活动设置但是到目前为止没有任何帮助。我想象有一些神奇的设置可以让它像现在一样工作,但我还没有找到它。

1 个答案:

答案 0 :(得分:0)

apache错误:

  

代理:从远程服务器读取状态行时出错

表示原始服务器(在您的情况下为OrientDB)在apache将请求主体发送到OrientDB之前杀死与客户端建立的TCP连接(apache作为反向代理)。

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

尝试在OrientDB中引发HTTP超时。