【问题标题】:Add a virtual host dynamically in ejabberd在 ejabberd 中动态添加虚拟主机
【发布时间】:2020-06-24 18:32:54
【问题描述】:

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

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

【问题讨论】:

    标签: hosting virtual ejabberd ejabberd-api


    【解决方案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 
    

    【讨论】:

      猜你喜欢
      • 2011-08-01
      • 1970-01-01
      • 2016-05-12
      • 2013-06-24
      • 2014-02-26
      • 2019-12-27
      • 2012-07-08
      • 2017-02-27
      • 2016-11-26
      相关资源
      最近更新 更多