2012-12-18 198 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超時。