Ejabberd配置问题 我想要实现的是: 我想在单独的子域上运行XMPP服务,比如XMPP.domain.com 但同时,要使用像john@domain.com(两者都不超过john@xmpp.domain.com) 在jabber客户端上自动检测xmpp服务的urlxmpp.domain.com,同时使用类似john@domain.com 正确使用ssl

Ejabberd配置问题 我想要实现的是: 我想在单独的子域上运行XMPP服务,比如XMPP.domain.com 但同时,要使用像john@domain.com(两者都不超过john@xmpp.domain.com) 在jabber客户端上自动检测xmpp服务的urlxmpp.domain.com,同时使用类似john@domain.com 正确使用ssl,ssl,dns,xmpp,chat,ejabberd,Ssl,Dns,Xmpp,Chat,Ejabberd,当然可能是这样,我认为的方式是不正确的。如果你对此有建议,请评论我 我所做的是: 创建Debian8服务器 执行 apt-get update && apt-get dist-upgrade apt-get -y install ejabberd dpkg-reconfigure ejabberd 主机名-xmpp.domain.com。 管理用户-admin和两次密码 在/etc/ejabberd/ejabberd.pem 添加了所有DNS记录,如 然后重新启动服务ej

当然可能是这样,我认为的方式是不正确的。如果你对此有建议,请评论我

我所做的是: 创建Debian8服务器

执行

apt-get update && apt-get dist-upgrade
apt-get -y install ejabberd
dpkg-reconfigure ejabberd
  • 主机名-
    xmpp.domain.com。
  • 管理用户-
    admin
    和两次密码
/etc/ejabberd/ejabberd.pem

添加了所有DNS记录,如

然后
重新启动服务ejabberd

现在,当我尝试注册一个新用户时,如

ejabberdctl register admin domain.com 12345

它给我一个错误消息,比如,不允许注册这样的用户名。但是当我进去的时候它允许

ejabberdctl注册管理xmpp.domain.com 12345

问题是。。。 所以基本上我不能使用用户名
admin@domain.com
使用服务器时
xmpp.domain.com
。我错过了什么?有什么建议吗


另外,我对SSL配置和pem文件有点困惑。我的SSL证书目前支持www.domain.com和domain.com。我也必须为xmpp.domain.com购买ssl证书吗?

dpkg重新配置
步骤中,您应该使用
domain.com
而不是
xmpp.domain.com
。ejabberd只需要知道它应该用于JID的域,而不需要知道它实际运行的域

您的SRV记录和SSL证书是正确的:如果您想使用
admin@domain.com
,您必须拥有
domain.com
的证书