在openfire基础上安装jwchat

Openfire 已经直接支持HTTP Binding, 因此jwchat不用再依赖于JHB(JabberHTTPBinding),但Openfire的Http binding 是以8080端口提供的,因此需要做如下步骤:

1. 在apache的httpd.conf

AddDefaultCharset UTF-8
ProxyPass /http-bind/ http://127.0.0.1:8080/http-bind/

另外要注意的是,需要把

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

这两句都打开。

2 更改jwchat/config.js里面的 SITENAME 为你所提供的jabber server的域名。

注释掉其它的增加一个新的Backend

httpbase:”http-bind/”
type:”binding”
servers_allowed:[SITENAME]

3. 在openserver的管理端增加两个服务器属性:

xmpp.httpbind.client.requests.polling = 0
xmpp.httpbind.client.requests.wait = 10

这就OK了。

参考了http://chromus.kajigger.com/blog/index.php?p=100,但实际上没有必要和<virtualhost>较劲, 开始的失败就是配置<virtualhost>总不对。

还有一个问题是只打开了proxy_module,没有打开 proxy_http_module,这时候的现象就是总说server disconnected。

在openfire基础上安装jwchat》上有4条评论

  1. zone1997

    hi,我按照你的步驟,但仍然無法安裝成功,每當登入,出來訊息都是 service unavailible.

    我確定apache跟 openfire server都有重新啟動過..

    可以麻煩您再說明詳細好嗎??

  2. cs

    httpbase:”http-bind/”
    ->httpbase:”/http-bind/”

    另外你打开http://127.0.0.1:8080/http-bind/ 显示的是什么 我的显示
    HTTP ERROR: 404
    NOT_FOUND
    RequestURI=/http-bind/

    Powered by Jetty://

评论已关闭。