`
lavafree
  • 浏览: 539003 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

openfire+jwchat+nginx搭建XMPP的webim

    博客分类:
  • Java
阅读更多

openfire+jwchat+nginx搭建XMPP的webim

 

Openfire是一个强大的即时消息(IM)和聊天服务器,它实现了XMPP协议,下载

http://www.igniterealtime.org/projects/openfire/

jwchat是XMPP的一个客户端实现,下载

http://blog.jwchat.org/jwchat/

nginx作为jwchat的运行容器,实现http-bind,下载

http://nginx.org/

 

下载后先安装Openfire,安装比较简单,

window下解压后,进入bin下面,运行openfire.exe,

启动服务,浏览器输入http://localhost:8080,然后按提示安装即可

 

nginx安装,window下nginx解压即可用。

 

jwchat解压,使用中文版,所以把jwchat目录下面的.zh_CN为后缀的都去掉。

把整个目录拷贝到nginx的html下面

 

配置jwchat的config.js文件

var SITENAME = "localhost"; #服务器的ip,非本机改为特定ip或者服务

 

var BACKENDS = 
[
		
		{
			name:"Native Binding",
			description:"Ejabberd's native HTTP Binding backend",
			httpbase:"/http-bind/",
			type:"binding",
			servers_allowed:[SITENAME]
		},
		/*这部分注释掉
		{
			name:"Native Polling",
			description:"Ejabberd's native HTTP Polling backend",
			httpbase:"/http-poll/",
			type:"polling",
			servers_allowed:[SITENAME]
		},
		{
            name:"Open Relay",
            description:"HTTP Binding backend that allows connecting to any jabber server",
            httpbase:"/jhb/",
            type:"binding",
            default_server: SITENAME
        },
		{
			name:"Restricted Relay",
			description:"This one let's you choose from a limited list of allowed servers",
			httpbase:"/JHB/",
			type:"binding",
			servers_allowed:[SITENAME,'jabber.org','jwchat.org']
		}
		*/
];

 

配置nginx

在nginx的conf文件下打开nginx.conf,添加http-bind的代理设置

#在

#gzip  on;

#下增加

upstream 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;
	}
 配置完成,启动nginx,然后浏览器访问

http://localhost/jwchat使用

 


 

  • 大小: 153.8 KB
2
3
分享到:
评论
4 楼 pengyufight 2016-08-11  
我现在已经把jwchat项目的源码导入MyEclipse10中了,可以使用,tomcat7.0,jdk1.7,无需这么多的配置,所有的东西已经在源码中配置好了,感谢楼主,也欢迎大家下载我的源码,一起交流,共同进步
http://download.csdn.net/detail/pengyufight/9600755
3 楼 pengyufight 2016-08-11  
感谢楼主!
2 楼 bluky999 2014-01-07  
LZ 不是用Openfire 么? 怎么跑出来 Ejabberd ?   
1 楼 bluerose 2013-07-23  
按照你说的 试了不行。你那有配置好的包么。能发一下给我吗 先谢了。我搞了很久了
邮箱:282187146@qq.com

相关推荐

    基于openfire + jwchat 的 WEB IM

    总结,"基于openfire + jwchat 的 WEB IM"项目利用Openfire的XMPP服务和jwchat的JavaScript库,在MyEclipse中构建了一个功能齐全的Web即时通讯系统。开发者通过整合前后端代码,实现了用户注册、登录、聊天等一系列...

    openfire + jwchat 的 WEB IM

    【描述】虽然提供的描述是"NULL",但根据标题我们可以推断,这个项目可能是为了演示或学习如何使用Openfire和JWChat搭建一个完整的Web即时通讯系统。用户可以通过Web浏览器进行实时的文本、语音甚至视频通信,无需...

    openfire+jwchat

    "Openfire+jwchat"是一个基于Web的即时通讯(IM)解决方案,它结合了Openfire服务器和jwchat客户端来实现高效、安全的在线聊天功能。以下是对这个系统的详细解析: **Openfire**: Openfire是一款开源、基于XMPP...

    openfire+asmack中文api+androidDemo

    【标题】"openfire+asmack中文api+androidDemo"涉及的是即时通讯(Instant Messaging, IM)技术在Android平台上的实现。Openfire是一款开源的XMPP服务器,而ASMACK是针对Android平台的XMPP库,它允许开发者在Android...

    openfire+smack开发webim笔记

    总结:通过"openfire+smack"开发WebIM,我们可以理解到XMPP协议在Web即时通讯中的重要性,以及Openfire作为服务器软件的角色。同时,Smack库简化了Java应用与XMPP服务器的交互。WebIM的实现方式多样化,包括Ajax、...

    利用jwchat搭建WebIM

    本指南将详细介绍如何利用开源项目openfire和jwchat来搭建一个高效的WebIM系统。 首先,openfire是一款基于Java开发的开源XMPP服务器,它支持实时通信协议,如jabber、GTalk等,是搭建WebIM服务的首选后台。它的...

    openfire+spark+smack

    Openfire、Spark和Smack是三个与XMPP(Extensible Messaging and Presence Protocol)相关的开源项目,它们在构建即时通讯(IM)系统中扮演着重要角色。XMPP是一种基于XML的网络协议,主要用于实时通讯,包括消息...

    openfire+spark+smack开发流程.pdf

    "OpenFire+Spark+Smack开发流程" 在本文中,我们将详细介绍OpenFire、Spark和Smack三个组件在XMPP IM开发中的作用,以及如何使用它们来开发一个完整的XMPP IM系统。 首先,让我们了解一下XMPP是什么?Extensible ...

    WebIM(Openfire+Spark+Smack)

    【WebIM(Openfire+Spark+Smack)】是一个在Java领域实现即时通讯(IM)的解决方案,以其稳定性、安全性和高效性而受到推崇。该方案由三个主要组件构成:Openfire作为服务器端,Spark作为客户端,而Smack则负责实现...

    OpenFire+smack3.0.4 即时通讯Demo

    总的来说,“OpenFire+smack3.0.4 即时通讯Demo”是一个实践性的学习资源,帮助开发者快速上手XMPP即时通讯系统,同时也为他们提供了进一步研究和定制的基础。通过深入研究和改造这个Demo,开发者可以创建出满足特定...

    openfire+spark+sparkweb

    Openfire是基于XMPP协议的服务器,它提供了聊天、会议、文件传输等实时通信功能。Spark是与Openfire配合使用的桌面客户端,支持Windows、Mac和Linux等多个平台。SparkWeb则是Spark的网页版本,用户可以通过浏览器...

    用Openfire+Rooyee架设自己的即时聊天服务器

    首先,Openfire是一款开源、基于Java的XMPP(Extensible Messaging and Presence Protocol)服务器。XMPP是一种实时通信协议,广泛用于实现即时消息、在线状态等。Openfire的优势在于其易用性、稳定性和可扩展性,...

    Android XMPP例子(Openfire+asmack+spark)

    Android XMPP例子(Openfire+asmack+spark)是一个典型的基于Android平台的即时通讯(Instant Messaging,IM)应用实现,利用了XMPP协议、Openfire服务器、asmack库以及Spark客户端工具。XMPP(Extensible Messaging ...

    openfire+spark 支持视频的插件

    openfire+spark 支持视频的插件 把插件放到 spark 安装目录中openfire+spark 支持视频的插件 把插件放到 spark 安装目录中

    openfire + spark 开发

    在本文中,我们将讨论基于 Openfire 和 Spark 的 XMPP IM 软件开发。我们将从 XMPP 协议的介绍开始,接着讨论如何使用 Spark 和 Openfire 来实现一个完整的 IM 软件开发。 什么是 XMPP? XMPP(Extensible ...

    Openfire+Spark+Spark_Web安装配置

    Openfire+Spark+Spark_Web安装配置

    openfire+smack即时通讯

    综上所述,建立一个"openfire+smack即时通讯"系统涉及的主要技术点有XMPP协议的使用、Openfire服务器的部署与配置、Smack库的集成开发以及客户端的UI设计和功能实现。开发者需要熟悉Java编程,理解XMPP的工作原理,...

    openfire+spark+smack工具.rar

    openfire+spark+smack工具,针对即时消息模拟以及xmpp协议测试有很大的帮助

    openfire + spark 视频通话 war包和jar包

    Openfire是一款基于XMPP协议的服务器,而Spark则是一个客户端应用程序,两者结合可以构建出一套完整的实时协作系统。 Openfire是用Java开发的,它通过XMPP(可扩展消息传递和Presence协议)提供实时通信服务。XMPP...

    openfire+spark+smack开发流程.doc

    【Openfire+Spark+Smack开发流程】 Openfire、Spark和Smack是构建XMPP即时通讯(IM)系统的三大核心组件。XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的开放协议,用于实时通讯和状态传递。...

Global site tag (gtag.js) - Google Analytics