ejabberdでemit(xmppクライアントのgwt実装)を実行しようとしましたが、正常に動作します。私は、emitの開発者がJavaサーブレットを使用してリクエストをejabberdにプロキシしていることに気づきました。
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"
誰かが私が間違ったことを教えてもらえますか?
私の構成:firefox-13 ejabberd-2.1.11 nginx-1.0.5 ubuntu-11.10
(servlentプロキシを使用した同じクライアントコード(gwtから準拠したjsコード)は正常に機能するため、nginx構成の問題である可能性があります)