我试图在Centos 5上为ejabberd配置多用户聊天,我只是无法让它工作。
我可以使用Psi创建一个小组聊天室,但似乎不能从其他帐户加入它。
我从rpm安装了ejabberd,基本上配置了主机名。
用户与用户之间的即时消息传递是有效的,但不适用于MUC。我已经为SSL打开了端口5222和5223。MUC是不是通过了另一个端口什么的?
另外,当我在一个客户端上创建聊天室时,我必须在另一个客户端中使用服务发现,并尝试特定的节点1到5。这将只用于一个小型的企业消息传递系统,那么是否有可能使ejabberd只创建一个节点呢?
发布于 2011-03-02 19:27:56
最好是看到您的实际配置,但MUCs通常必须启用为服务。服务发现确实是发现MUC服务和浏览聊天室的方法,但是客户端应该能够对它们进行书签或将它们放在名册上供下次使用。
总之,在/etc/ejabberd/ejabberd.cfg中,您启用了mod_muc吗?如果是,可以粘贴设置吗?在我的ejabberd服务器上,我使用:
{mod_muc, [
%%{host, "conference.@HOST@"},
{access, muc},
{access_create, muc},
{access_persistent, muc},
{access_admin, muc_admin},
{history_size, 50},
{max_users, 500},
{default_room_options,
[
{allow_change_subj, true},
{allow_private_messages, true},
{allow_user_invites, true},
{anonymous, true},
{logging, true},
{members_by_default, true},
{persistent, true},
{public, true},
{public_list, false}
]}
]},
{mod_muc_log, [
{access_log, muc},
{dirtype, plain},
{dirname, room_jid},
{outdir, "/var/www/muclogs"},
{timezone, universal},
{spam_prevention, true}
]},在您的访问规则中,还应该包括:
%% 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}]}.这样对我来说很好。当然,您可能不希望日志文件左右,只需调整各自的设置。ejabberd主页提供了关于可用选项的详细文档。
https://serverfault.com/questions/185770
复制相似问题