我試圖用ejabberd運行emit(一個gwt實現的xmpp客戶端),它工作正常。 我注意到發射的開發人員使用Java servlet來代理請求ejabberd:5920#0:* 52上游超時(110:連接超時),當連接到上游時,
https://github.com/EmiteGWT/hablar/blob/master/src/main/java/de/spieleck/servlets/ProxyServlet.java),
而且我想繞過這個代理,所以我遵循這個帖子:
http://anders.conbere.org/blog/2011/05/03/get_xmpp_-_bosh_working_with_ejabberd_firefox_and_strophe/
但JavaScript客戶端(從EMIT遵守)花費很長時間才能連接到ejabbered,然後迅速斷開,而Nginx的錯誤日誌是這樣的:
2012/10/06 17:04:33 [error] 5920#0: *52 upstream timed out (110: Connection timed out) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "POST /http-bind HTTP/1.1",
upstream: "http://111.186.4.11:5280/http-bind", host: "127.0.0.1", referrer: "http://127.0.0.1/hablartest/HablarTest1.html"
誰能告訴我是什麼I D編號錯誤?
我的配置: 中的firefox-13 ejabberd-2.1.11的nginx-1.0.5 Ubuntu的11.10
(因爲來自GWT遵守同樣的客戶端代碼(js代碼)與servlent代理工作正常,所以我認爲它可能是一個nginx的配置問題)