使用带有mod_post_log模块的ejabberd时,vhost的多个配置

Dev*_*s50 7 erlang configuration module virtualhost ejabberd

我正在尝试使用mod_post_log模块让ejabberd正常工作.我已经定义了两个虚拟主机,我想要一些特定于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"
Run Code Online (Sandbox Code Playgroud)

我希望这可行,但事实并非如此.根据日志,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"
Run Code Online (Sandbox Code Playgroud)

但这仅适用于一个主机.

所以我不确定为什么我尝试的方法不起作用.有没有人可以澄清这一点,看看我做错了什么?我相信我正在为mod_post_log模块定义两个单独的配置,但显然这里有些不正确的地方.