Configuration 将ejabberd与mod_post_log模块一起使用时,vHost的多种配置
我目前正在尝试让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.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:
时会发生什么?(第二个条目可能会覆盖第一个条目,并且不会合并。)