最近在研究即時(shí)通訊,在網(wǎng)上找了許多文章,但大多是老版本的安裝而且不全面,下面介紹最新版本的安裝:
一.準(zhǔn)備
jdk1.6 (忽略安裝配置)
apache2.2 (忽略安裝配置)
mysql 5(忽略安裝配置)
openfire_3_6_4.zip (服務(wù)器)
jwchat-1.0.zip(HTML WEB客戶(hù)端)
jsjac-1.3.2.zip(用于調(diào)試jsjac,即WEB與服務(wù)器通訊)
一定要注意版本,否則老版本和jwchat-1.0安裝會(huì)不順暢!
二、安裝
openfire直接解壓,運(yùn)行bin目錄中的openfire.exe并按啟動(dòng),打開(kāi)IE,輸入http://yown(機(jī)器名或域名):9090 ,按照提示安裝服務(wù)器即可。
jwchat-1.0安裝:(假設(shè)我們將jwchat安裝到c:/apache_yown/htdocs/jwchat下,apache端口為80)
1.解壓后,將 *.js.js改為*.js, *.html.html 改為*.html
可以將jwchat放到linux下(為了方便,當(dāng)然也可以用其它工具批量重命名),執(zhí)行:
rename ".js.js" ".js" *.js.js
rename ".html.html" ".html" *.html.html
中文界面則需修改“.zh_CN”結(jié)尾的文件名
rename ".js.zh_CN" ".js" *.js.zh_CN
rename ".html.zh_CN" ".html" *.html.zh_CN
重命名完成后,再拷到原目錄
2.檢查Apache 2的/usr/local/apache2/modules目錄下是否包含 mod_proxy.so, mod_proxy_http.so和mod_rewrite.so,如果沒(méi)有則需要重新編譯apache 在build時(shí)需要在./configure命令行上添加
a) enable-rewrite=shared
b) enable-proxy=shared
c) enable-proxy-http=shared
檢測(cè)/apache2/conf/httpd.conf文件中是否包含如下配置,如果沒(méi)有需要手工添加
a) LoadModule rewrite_module modules/mod_rewrite.so
b) LoadModule proxy_module modules/mod_proxy.so
c) LoadModule proxy_http_module modules/mod_proxy_http.so
在/apache2/conf/httpd.conf文件尾部添加如下配置
AddDefaultCharset UTF-8
Options +MultiViews
RewriteEngine On
ProxyPass /http-bind/ http://yown:7070/http-bind/
這里的7070端口是OpenFire默認(rèn)的HTTP Binding端口,可在OpenFire的管理控制臺(tái)上修改
注意:為什么要通過(guò)apache重定向呢,原來(lái)是因?yàn)锳s most browser don't allow scripts to connect to a different domain and/or port as they have been loaded from you'd have to find a way how to access this service at some URI hosted at http://example.com/.請(qǐng)見(jiàn)jsjac-1.3.2/README
3.在OpemFire的管理控制臺(tái)增加兩個(gè)服務(wù)器屬性:
xmpp.httpbind.client.requests.polling = 0
xmpp.httpbind.client.requests.wait = 10
打開(kāi)瀏覽器,運(yùn)行http://yown/jwchat/,在“Choose Backend”選擇“Native Binding”,輸入用戶(hù)名和密碼即可登陸
若出現(xiàn)“authorization failed”,則可能是SSL不支持的原因,需要修改jsjac.js,在if(this.has_sasl) 前面加上this.has_sasl=false;
聯(lián)系客服