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。
hi,我按照你的步驟,但仍然無法安裝成功,每當登入,出來訊息都是 service unavailible.
我確定apache跟 openfire server都有重新啟動過..
可以麻煩您再說明詳細好嗎??
想与作者详细交谈下,不知道如何与阁下联系。盼回复。
你可以用jimax AT 126.com 和我联系.
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://