Xmpp 无法通过Strophe BOSH对象从openfire服务器获得响应

Xmpp 无法通过Strophe BOSH对象从openfire服务器获得响应,xmpp,openfire,xmppframework,strophe,Xmpp,Openfire,Xmppframework,Strophe,我是XMPP的新手,我想在XMPP上开发一个即时消息应用程序。我在ubuntu服务器上安装了openfire,然后使用Strophe库创建连接对象。但当我在应用程序中输入JID和密码时,它会发送请求,但不会收到任何节并显示“200OK”状态。我使用apache2服务器,还添加了新的conf文件,但最后它无法工作。经过3天的研究,我发现了错误: 我们必须转到/etc/apache2/site available/并修改000-default.conf文件,并在其标记内添加以下行(不带双引号): “

我是XMPP的新手,我想在XMPP上开发一个即时消息应用程序。我在ubuntu服务器上安装了openfire,然后使用Strophe库创建连接对象。但当我在应用程序中输入JID和密码时,它会发送请求,但不会收到任何节并显示“200OK”状态。我使用apache2服务器,还添加了新的conf文件,但最后它无法工作。

经过3天的研究,我发现了错误: 我们必须转到/etc/apache2/site available/并修改000-default.conf文件,并在其标记内添加以下行(不带双引号):

“ProxyPass/http绑定”

“ProxyPassReverse/http绑定”

(注意:使用您的域名或ip地址,而不是jabber.local)

然后编辑您的javascript文件,并使用户BOSH url:“ip/http绑定”,其中ip对应于远程服务器的相应ip地址


我的错误是,我没有修改000-default.conf文件,而是创建了一个包含此标记的新conf文件,我的apache服务器没有考虑此文件,因为它如何知道新文件,这是一个愚蠢的错误,但给我带来了很多麻烦。

请展示您迄今为止所做的工作我正在访问ubuntu服务器,我在上面安装了openfire并启动openfire服务,在服务器上创建了管理员帐户,然后是两个用户。然后我下载Strophe,然后打开Strophe/examples/basic.js javascript代码,并设置'var BOSH_SERVICE=''xx.xx.xx/httpbind'';其中54.148.195.173是我的服务器IP,在chrome浏览器中打开Strophe/examples/basic.html,并使用我创建的一个用户JID和密码登录,我没有得到“RCV”在我的网页bosh_SERVICE=''xx.xx.xx.xx/http-bind中,如果未启用ssl,则缺少端口号7070,并且启用了7443 ssl。您可以在/openfire/logs/I下写入日志文件的一部分。我已经通过在/etc/apache2/sites available/目录中添加conf文件绑定端口号7070,并添加了以下行ProxyPass/httpbind ProxyPassReverse/httpbind