【发布时间】:2020-06-24 18:32:54
【问题描述】:
是否可以通过编程方式向 ejabberd 添加虚拟主机,而无需手动编辑 ejabberd.cfg 并重新启动服务器?
我看到最新的 ejabberd 19 中发布了许多新功能。* 与 REST API 一样,通过 REST API 动态添加虚拟是否可行。
【问题讨论】:
标签: hosting virtual ejabberd ejabberd-api
是否可以通过编程方式向 ejabberd 添加虚拟主机,而无需手动编辑 ejabberd.cfg 并重新启动服务器?
我看到最新的 ejabberd 19 中发布了许多新功能。* 与 REST API 一样,通过 REST API 动态添加虚拟是否可行。
【问题讨论】:
标签: hosting virtual ejabberd ejabberd-api
我看到最新的 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
【讨论】: