2012-07-25 75 views
1

我試圖創建一個自定義的Facebook聊天,我使用的是:ejabberd - BOSH模塊沒有開始

  1. ejabberd
  2. 的strophe
  3. 阿帕奇

的阿帕奇是一臺電腦和ejabberd在不同的機器上,我代理我的請求使用

<Proxy *> 
     Order deny,allow 
     Deny from all 
     Allow from 127.0.0.1 
</Proxy> 
ProxyPass /http-bind http://my_bosh_domain:5280/http-bind/ nocanon 
ProxyPassReverse /http-bind http://my_bosh_domain:5280/http-bind/ 

我登錄我的請求,並得到以下錯誤:

bosh module not started 

當我檢查http://my_bosh_domain:5280/http-bind/從我的瀏覽器,我可以看到:

ejabberd mod_http_bind 

An implementation of XMPP over BOSH (XEP-0206) 

This web page is only informative. To use HTTP-Bind you need a Jabber/XMPP client that supports it. 

我缺少什麼?

更新


我已經改變了我的代理服務器設置:

<Proxy *> 
     Order deny,allow 
     Allow from all 
    </Proxy> 

,現在我得到如下回應:

<body xmlns='http://jabber.org/protocol/httpbind' xmlns:xmpp='urn:xmpp:xbosh' 
    xmlns:stream='http://etherx.jabber.org/streams' sid='6093aa55412842f7be3de1b33fd2a307df4ae2fa' wait='60' 
    requests='2' inactivity='120' maxpause='120' polling='2' ver='1.8' from='chat.facebook.com' secure='true' 
    authid='3105619037' xmpp:version='1.0'> 
<stream:features xmlns:stream='http://etherx.jabber.org/streams'> 
    <mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'> 
     <mechanism>SCRAM-SHA-1</mechanism> 
     <mechanism>DIGEST-MD5</mechanism> 
     <mechanism>PLAIN</mechanism> 
    </mechanisms> 
    <c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.process-one.net/en/ejabberd/' 
     ver='TQ2JFyRoSa70h2G1bpgjzuXb2sU='/> 
    <register xmlns='http://jabber.org/features/iq-register'/> 
</stream:features> 

這是錯誤的我期待得到X-FACEBOOK-PLATFORM作爲機制之一。 有什麼想法?

回答

0

經過了一個多星期的努力,我得到了它的工作,我切換到punjab而不是節點服務器,所有工作正常。所以基本上結構是:

Strophe.js < - >的Apache(代理)< - >旁遮普< - >實XMPP服務器

0

上次我遇到了這個問題(我現在再次使用它;-))問題是我需要添加HTTP主機,我試圖通過「主機」配置選項訪問BOSH服務器。

祝你好運!

+0

將嘗試它並讓你知道,非常感謝! – 2012-07-25 19:44:01

+0

沒有工作......任何其他的想法? – 2012-07-26 11:24:21