Ejabberd 和 MUC

Ejabberd 和 MUC

无法从内部 jids 访问我服务器上的会议,但来自会议域的 jids 可以连接:

[电子邮件保护]到 conference.domain.com —> 有效 [电子邮件保护]到 conference.domain.com —> 不起作用 [电子邮件保护]到 conference.internalxmppserver.com —> 工作

这是我的 MUC 配置:

%% Admins of this server are also admins of MUC service:
{access, muc_admin, [{allow, admin}]}.

%% All users are allowed to use MUC service: {access, muc, [{allow, all}]}.

{mod_muc, [ %%{host, "conference.@HOST@"}, {access, all}, {access_create, all}, {access_persistent, all}, {access_admin, muc_admin}, {max_users, 500} ]},

答案1

以下是我的 ejabberd.conf 中与 MUC 相关的部分,对我来说很有用:

{access, muc_admin, [{allow, admin}]}.
{access, muc, [{allow, all}]}.

{mod_muc, [{access, all},
  {access_create, all},
  {access_admin, muc_admin}]},

当然,mod_muc 仅作为模块节的一部分才有效。

在我的眼里,你的配置看起来不错,除了'%%{host, "会议.@HOST@"}这让我很困惑。你想用它做什么?删除它,看看它是否有效:使用 ejabbed 创建的会议服务器的默认名称是“conference”。添加到 ejabberd 服务器的主机名中。

相关内容