1

OrientDB を使用して、RESTful な方法で GET および POST データを 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 エラー:

プロキシ: リモート サーバーからのステータス行の読み取り中にエラーが発生しました

ApacheがOrientDBにリクエストボディを送信する前に、オリジンサーバー(あなたの場合はOrientDB)がクライアント(リバースプロキシとしてのApache)との確立されたTCP接続を強制終了していることを意味します。

クライアント (ブラウザー) が apache への HTTP 要求を開始したときに発生する可能性がありますが、要求の送信が遅いです。Apache は OrientDB への接続を開きますが、orientdb は非アクティブ タイムアウトのために接続を閉じます。この時点で、エラーが発生し、ブラウザとの接続がうまくいきません。

OrientDB で HTTP タイムアウトを上げてみてください。

于 2012-12-19T12:54:09.410 に答える