1

我正在使用 OrientDB 作为一种 RESTful 方式来来回获取和发布数据到我的 AJAX 应用程序。我现在已经设置了 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

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

4

1 回答 1

0

阿帕奇错误:

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

意味着在 apache 可以将请求正文发送到 OrientDB 之前,源服务器(在您的情况下为 OrientDB)正在终止与客户端(apache 作为反向代理)建立的 TCP 连接。

当客户端(浏览器)开始向 apache 发出 HTTP 请求但发送请求很慢时,可能会发生这种情况。Apache 打开与 OrientDB 的连接,但 orientdb 由于不活动超时而关闭了连接。此时,会引发错误,并且与broser 的连接返回失败。

尝试提高 OrientDB 中的 HTTP 超时。

于 2012-12-19T12:54:09.410 回答