我正在使用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
我已经尝试设置超时并保持活动设置但是到目前为止没有任何帮助。我想象有一些神奇的设置可以让它像现在一样工作,但我还没有找到它。
答案 0 :(得分:0)
apache错误:
代理:从远程服务器读取状态行时出错
表示原始服务器(在您的情况下为OrientDB)在apache将请求主体发送到OrientDB之前杀死与客户端建立的TCP连接(apache作为反向代理)。
当客户端(浏览器)开始向Apache发出HTTP请求但发送请求的速度很慢时,可能会发生这种情况。 Apache打开与OrientDB的连接,但orientdb因非活动超时而关闭连接。此时,会出现错误,并且与broser的连接也没有运气。
尝试在OrientDB中引发HTTP超时。