未通过 Strophe BOSH 对象从 openfire 服务器获得响应
Not getting response from openfire server through Strophe BOSH object
我是 XMPP 的新手,我想在 XMPP 上开发一个即时通讯应用程序。我在 ubuntu 服务器上安装了 openfire,然后我使用 Strophe 库创建连接对象。但是当我将 JID 和密码放入我的应用程序时,它发送请求但没有收到任何节并显示“200 OK”状态。我使用apache2服务器,也添加了新的conf文件,但最后还是不行。
经过3天的研究,我发现了错误:
我们必须转到 /etc/apache2/site-available/ 并修改 000-default.conf 文件并在其标记内添加以下行(不带双引号):
"ProxyPass /http-bind http://jabber.local:7070/http-bind/"
"ProxyPassReverse /http-bind http://jabber.local:7070/http-bind/"
(注意:请使用您的域名或 ip 地址,而不是 jabber.local)
然后编辑你的 javascript 文件并创建用户 BOSH url : "ip/http-bind" 其中 ip ip 对应于你的远程服务器的相应 ip 地址。
我的错误是,我没有修改 000-default.conf 文件,而是创建了一个包含此标记的新 conf 文件,而我的 Apache 服务器未考虑此文件,因为它如何知道新文件,这么愚蠢的错误,却给我带来了很多麻烦。
我是 XMPP 的新手,我想在 XMPP 上开发一个即时通讯应用程序。我在 ubuntu 服务器上安装了 openfire,然后我使用 Strophe 库创建连接对象。但是当我将 JID 和密码放入我的应用程序时,它发送请求但没有收到任何节并显示“200 OK”状态。我使用apache2服务器,也添加了新的conf文件,但最后还是不行。
经过3天的研究,我发现了错误: 我们必须转到 /etc/apache2/site-available/ 并修改 000-default.conf 文件并在其标记内添加以下行(不带双引号):
"ProxyPass /http-bind http://jabber.local:7070/http-bind/"
"ProxyPassReverse /http-bind http://jabber.local:7070/http-bind/"
(注意:请使用您的域名或 ip 地址,而不是 jabber.local)
然后编辑你的 javascript 文件并创建用户 BOSH url : "ip/http-bind" 其中 ip ip 对应于你的远程服务器的相应 ip 地址。
我的错误是,我没有修改 000-default.conf 文件,而是创建了一个包含此标记的新 conf 文件,而我的 Apache 服务器未考虑此文件,因为它如何知道新文件,这么愚蠢的错误,却给我带来了很多麻烦。