【发布时间】:2015-11-05 17:27:26
【问题描述】:
我想要实现的是:
- 我想在单独的子域上运行 XMPP 服务,例如
xmpp.domain.com - 但同时,要使用
john@domain.com之类的用户名(而不是 john@xmpp.domain.com) - 在使用像
john@domain.com这样的用户名时,在jabber 客户端上自动检测xmpp 服务的urlxmpp.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