ConverseJS和OpenFire

4
我正在尝试将conversejs的示例连接到安装在我的本地主机上的openfire服务器,但是连接无法建立(我不知道原因)。但是我可以使用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服务器的应用程序上让converseJS工作。你觉得它怎么样?我该继续使用吗? - Rohan
1个回答

2

您需要配置OpenFire以支持BOSH(同步HTTP双向流)。

登录管理控制台,然后转到服务器->服务器设置->HTTP绑定。


1
谢谢您的回答。我再次检查了一切。问题在于我使用了:bosh_service_url: 'http://localhost:7070/http-bind',而不是bosh_service_url: 'http://localhost/http-bind'。 - user2071019

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接