我试图将converesejs示例连接到openfire服务器,该服务器位于我的localhost上,但连接不能很好(我不知道为什么)。但是我可以用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示例页面登录服务器时,它保持状态&#34;正在连接&#34; ...
感谢您的帮助!
答案 0 :(得分:2)
您需要配置OpenFire以支持BOSH(双向流通过同步HTTP)。
登录管理控制台,然后转到Server-&gt;服务器设置 - &gt; HTTP绑定。