用openfire+strophe搭建WEB IM平台
来源:互联网 发布:制作微课都用哪些软件 编辑:程序博客网 时间:2024/06/06 01:28
- openfire服务器(http://www.igniterealtime.org)——IM Server
- ngnix服务器(http://nginx.org)——代理和HTTP Server
- strophe库(http://strophe.im/)——JS客户端
- 安装和配置openfire
openfire的安装见本人博客,安装时配置domain为172.17.125.161(注意除非PC配置了域名,不然最好domain配置为IP,方便客户端访问),后登录管理控制台,服务器》服务器设置》HTTP绑定,默认启用7070端口作为HTTP绑定端口。
- 安装和配置nginx
我安装的是windows版,直接解压到本地目录,打开conf目录下nginx.conf,修改server节点为如下:
- server {
- listen 80;
- server_name 172.17.125.161;
- #charset koi8-r;
- #access_log logs/host.access.log main;
- location / {
- root html;
- index index.html index.htm;
- }
- location /http-bind {
- proxy_pass http://172.17.125.161:7070/http-bind/;
- proxy_redirect off;
- proxy_read_timeout 120;
- proxy_connect_timeout 120;
- }
- #error_page 404 /404.html;
- # redirect server error pages to the static page /50x.html
- #
- error_page 500 502 503 504 /50x.html;
- location = /50x.html {
- root html;
- }
- # proxy the PHP scripts to Apache listening on 127.0.0.1:80
- #
- #location ~ \.php$ {
- # proxy_pass http://127.0.0.1;
- #}
- # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
- #
- #location ~ \.php$ {
- # root html;
- # fastcgi_pass 127.0.0.1:9000;
- # fastcgi_index index.php;
- # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
- # include fastcgi_params;
- #}
- # deny access to .htaccess files, if Apache's document root
- # concurs with nginx's one
- #
- #location ~ /\.ht {
- # deny all;
- #}
- }
- 安装strophe
下载strophejs-1.0.2.zip包,直接解压至nginx目录下的html文件夹内。
- 测试连接
进入strophejs-1.0.2解压目录,打开examples/basic.js,修改
- var BOSH_SERVICE = 'http://im/http-bind/'
- var BOSH_SERVICE = 'http://172.17.125.161/http-bind/'
打开浏览器,访问 http://172.17.125.161/strophejs-1.0.2/examples/basic.html,输入完整的JID(例如:nomouse@172.17.125.161)和密码,点击connect,出现下列输入说明登录成功:
- SENT: <body rid='4218693533' xmlns='http://jabber.org/protocol/httpbind' to='172.17.125.161' xml:lang='en' wait='10' hold='1' content='text/xml; charset=utf-8' ver='1.6' xmpp:version='1.0' xmlns:xmpp='urn:xmpp:xbosh'/>
- RECV: <body xmlns='http://jabber.org/protocol/httpbind' xmlns:stream='http://etherx.jabber.org/streams' authid='74ec6e82' sid='74ec6e82' secure='true' requests='2' inactivity='30' polling='0' wait='10' hold='1' ack='4218693533' maxpause='300' ver='1.6'><stream:features><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>DIGEST-MD5</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><compression xmlns='http://jabber.org/features/compress'><method>zlib</method></compression><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'/><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/></stream:features></body>
- SENT: <body rid='4218693534' xmlns='http://jabber.org/protocol/httpbind' sid='74ec6e82'><auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/></body>
- SENT: <body rid='4218693534' xmlns='http://jabber.org/protocol/httpbind' sid='74ec6e82'><auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/></body>
- SENT: <body rid='4218693534' xmlns='http://jabber.org/protocol/httpbind' sid='74ec6e82'><auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/></body>
注:另一篇博客(http://www.cnblogs.com/hannover/archive/2010/11/14/1876819.html)nginx配置需要增加:
Nginx的配置
打开nginx的配置文件nginx.conf,增加如下行:
#gzip on;
#增加
upstream bk.openfire {
server 127.0.0.1:7070;
}
location / {
root html;
index index.html index.htm;
}
后面增加 :
location /http-bind {
proxy_pass http://bk.openfire;
proxy_buffering off;
proxy_redirect off;
proxy_read_timeout 120;
proxy_connect_timeout 120;
}
黑字为原来的配置, 红色为需要增加的行。
转自:http://blog.csdn.net/nomousewch/article/details/8858801
转自:http://blog.csdn.net/nomousewch/article/details/8858801
0 0
- 用openfire+strophe搭建WEB IM平台
- 用openfire+strophe搭建WEB IM平台
- 用openfire+strophe搭建WEB IM平台
- IM平台的搭建:openfire服务端和spark客户端
- 利用OpenFire/Spark构建企业内部IM平台
- Openfire + Spark 搭建IM简明流程
- 使用openfire搭建IM聊天系统(一)
- 构建 基于openfire + jwchat 的 WEB IM
- 构建 基于openfire + jwchat 的 WEB IM
- 构建 基于openfire + jwchat 的 WEB IM
- 构建 基于openfire + jwchat 的 WEB IM
- 基于openfire + jwchat 的 WEB IM
- Strophe.js连接XMPP服务器Openfire、Tigase实现Web私聊、群聊(MUC)
- Strophe.js连接XMPP服务器Openfire、Tigase实现Web私聊、群聊(MUC)
- Strophe.js连接XMPP服务器Openfire、Tigase实现Web私聊、群聊(MUC)
- nodejs 搭建IM即时通讯平台
- CentOS平台Openfire搭建过程
- openfire + strophe.js + apache http + tomcat7
- asp中,response.write alert()消息框提示信息显示变量值的方法
- 免费空间2015大主机免费的时代
- leedcode做题总结,动态规划II(Maximum Subarray,Maximum Product Subarray)
- leetcode-letter combination of a phone number
- leedcode做题总结, 题目Find Minimum in Rotated Sorted Array I/II
- 用openfire+strophe搭建WEB IM平台
- 验证Hu矩的旋转不变性
- [Leetcode新题] Maximum Gap
- Why need to train your code sense?
- dnf在拉留存上值得学习的地方
- 谈谈比特币,谈谈云
- OJ刷题之《复制字符串》
- in excess of seven hundred nm
- 【将金令】1.8早评:美元撞上纪要,警惕变盘