【问题标题】:Ejabberd configuration issueEjabberd 配置问题
【发布时间】:2015-11-05 17:27:26
【问题描述】:

我想要实现的是:

  • 我想在单独的子域上运行 XMPP 服务,例如 xmpp.domain.com
  • 但同时,要使用 john@domain.com 之类的用户名(而不是 john@xmpp.domain.com)
  • 在使用像john@domain.com 这样的用户名时,在jabber 客户端上自动检测xmpp 服务的url xmpp.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 的 ssl pem 密钥放置在 /etc/ejabberd/ejabberd.pem

添加了所有 DNS 记录,如

然后service ejabberd restart

现在当我尝试注册一个像

这样的新用户时

ejabberdctl register admin domain.com 12345

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

ejabberdctl register admin xmpp.domain.com 12345

问题是……

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

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

【问题讨论】:

    标签: ssl dns xmpp chat ejabberd


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-09
      • 1970-01-01
      • 2022-08-04
      • 2016-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-09
      相关资源
      最近更新 更多