我正在尝试将converesejs示例连接到openfire服务器,该服务器在我的localhost上,但是连接不能是estableshed(我不知道为什么).但是我可以用Psi连接到openfire服务器.我认为问题出在http-bind上……
在conversejs示例中,有这样的代码应该由我编辑.
<script>
require(['converse'], function (converse) {
converse.initialize({
allow_otr: true,
auto_list_rooms: false,
auto_subscribe: false,
bosh_service_url: 'http://localhost:7070/http-bind', // my connection manager of an openfire
debug: true ,
hide_muc_server: false,
i18n: locales['en'], // Refer to ./locale/locales.js to see which locales are supported
prebind: false,
show_controlbox_by_default: true,
xhr_user_search: false,
});
});</script>
我发现了一些必须编辑Apache配置(httpd.conf)的信息.所以我取消注释了proxy_module和proxy_http_module.
我在httpd.conf中设置了这样的参数:
ProxyRequests Off
ProxyPass /http-bind http://127.0.0.1:7070/http-bind/
ProxyPassReverse /http-bind http://127.0.0.1:7070/http-bind/
但这没有用.当我尝试使用conversejs示例页面登录服务器时,它处于“正在连接”状态…
谢谢你的帮助!
最佳答案 您需要配置OpenFire以支持BOSH(双向流通过同步HTTP).
登录管理控制台,然后转到Server->服务器设置 – > HTTP绑定.