ConverseJS和OpenFire

时间:2014-05-05 07:50:09

标签: apache xmpp openfire ejabberd converse.js

我试图将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; ...

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

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

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