Ejabberd配置问题

时间:2015-08-12 22:28:42

标签: ssl dns xmpp chat ejabberd

我想要实现的是:

  • 我想在xmpp.domain.com
  • 这样的单独子域上运行XMPP服务
  • 但与此同时,要使用john@domain.com等用户名(不是john@xmpp.domain.com)
  • 使用xmpp.domain.com
  • 等用户名时,在jabber客户端上自动检测xmpp服务的网址john@domain.com
  • 正确使用ssl

当然可能是,我认为不正确的方式。如果您有任何建议,请评论我。

我所做的是:

创建Debian 8服务器

已执行

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

domain.com

中为/etc/ejabberd/ejabberd.pem放置了ssl pem键

添加了所有DNS记录,例如

enter image description here

然后service ejabberd restart

现在,当我尝试注册像

这样的新用户时

ejabberdctl register admin domain.com 12345

它给我一个错误信息,例如,不允许注册这样的用户名。但是当我进入

时它允许

ejabberdctl register admin xmpp.domain.com 12345

问题是......

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

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

1 个答案:

答案 0 :(得分:2)

dpkg-reconfigure步骤中,您应该使用domain.com代替xmpp.domain.com。 ejabberd只需要知道它应该用于JID的域,它不需要知道它实际运行的域。

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