在不重启服务器的情况下将域添加到 ejabberd

Add domain to ejabberd without server restart

我想在单个 ejabberd XMPP 服务器上使用多个域,但可以使用 elixir 通过 phoenix 框架添加一个域,而无需重新启动任何服务器。

我可以使用 ejabberd.yml 配置文件添加我的域。

..
hosts:
  -  "mydomain1"
  -  "mydomain2"
  -  "mydomain3"
..

理想情况下,如果有类似于注册用户的命令,但用于创建域。

 :ejabberd_auth.try_register("test2", "localhost", "mypass")

我不知道创建大量域是否会限制 XMPP 服务器的性能。因此,任何输入或替代方案将不胜感激。谢谢!

此功能未在 ejabberd 中实现。您目前无法在不重新启动的情况下添加域。此外,是的,域的数量会影响性能,因为每个模块和服务都会为每个域启动一次。

您需要自定义更改/优化才能在大规模虚拟主机环境中使用 ejabberd。