Configuration 将ejabberd与mod_post_log模块一起使用时,vHost的多种配置

Configuration 将ejabberd与mod_post_log模块一起使用时,vHost的多种配置,configuration,module,erlang,virtualhost,ejabberd,Configuration,Module,Erlang,Virtualhost,Ejabberd,我目前正在尝试让ejabberd在使用mod_post_log模块时工作。我已经定义了两个虚拟主机,我需要一些vhost特定的模块配置。在ejabberd.yml文件中,我的方法如下: append_host_config: "host1.com": modules: mod_post_log: url: "http://host1.com/ejabberd_post_message" append_host_config: "host2.com":

我目前正在尝试让ejabberd在使用mod_post_log模块时工作。我已经定义了两个虚拟主机,我需要一些vhost特定的模块配置。在
ejabberd.yml
文件中,我的方法如下:

append_host_config:
  "host1.com":
    modules:
      mod_post_log:
        url: "http://host1.com/ejabberd_post_message"

append_host_config:
  "host2.com":
    modules:
      mod_post_log:
        url: "http://host2.com/ejabberd_post_message"
我希望这能奏效,但事实并非如此。根据日志,
mod_post_log
找不到url选项

但是,如果我在
~/.ejabberd modules/mod_post_log/conf/mod_post_log.yml
中定义以下内容,它就可以正常工作:

modules:
  mod_post_log:
    url: "http://host1.com/ejabberd_post_message"
但这只适用于一台主机


所以我不确定为什么我尝试的方法不起作用。有没有人能澄清这一点,看看我做错了什么?我相信我正在为
mod\u post\u log
模块定义两种不同的配置,但显然这里有一些不正确的地方。

您使用的是哪个版本的ejabberd?日志中有什么?我在16.06版上也有同样的问题。您找到解决方案了吗?当您将两个
append\u host\u config
语句合并为一个语句,即删除第二行
append\u host\u config:
时会发生什么?(第二个条目可能会覆盖第一个条目,并且不会合并。)