1

是否可以以编程方式将虚拟主机添加到 ejabberd,而无需手动编辑 ejabberd.cfg 并重新启动服务器?

我看到在最新的 ejabberd 19 中发布了许多新功能。* 与 REST API 一样,通过 REST API 动态添加虚拟是否合理。

4

1 回答 1

1

我看到在最新的 ejabberd 19 中发布了许多新功能。* 与 REST API 一样,通过 REST API 动态添加虚拟是否合理。

我没有看到任何要执行的新命令来添加新主机。

是否可以以编程方式将虚拟主机添加到 ejabberd,而无需手动编辑 ejabberd.cfg 并重新启动服务器?

好吧,您可以以编程方式编辑配置文件。您可能更愿意将 hosts 选项放在另一个文件中。例子:

在 ejabberd.yml

include_config_file: /etc/ejabberd/hosts.yml
# hosts
#   - example.org
...

在新文件 hosts.yml 中放置:

hosts:
  - example.org

现在您可以将新主机添加到该配置文件中,然后重新加载所有内容:

$ echo "  - example.net" >> /etc/ejabberd/hosts.yml 
$ ejabberdctl reload_config 
于 2020-03-13T11:39:16.013 回答