在使用apt
安装在lxc容器Ubuntu 18.04 Bionic LTS中的ejabberd 18.01-2中,我正在尝试设置mod_http_upload
。
在listen
部分的documentation之后,我有
listen:
...
-
port: 5443
module: ejabberd_http
tls: true
request_handlers:
upload: mod_http_upload
但是,当我重新启动服务时,我可以在日志/var/log/ejabberd/error.log
中看到:
2019-11-11 13:47:06.923 [error] <0.379.0>@ejabberd_listener:validate_module_option:604 ignoring listen option 'request_handlers' with invalid value: [{upload,mod_http_upload}]
答案 0 :(得分:1)
您正在阅读在线文档中的配置示例,该文档记录了最新发布的ejabberd版本19.09。
并且您在旧的ejabberd 18.01中使用了这些示例。如果出现问题也就不足为奇了。
在这种情况下,问题出在语法上,很容易解决,如果您查看ejabberd 18.01安装示例中的ejabberd.yml,就会发现它:
该示例配置中的最后一行可以是:
新语法upload: mod_http_upload
,如果您使用新的ejabberd 19.09
旧语法"/upload": mod_http_upload
(如果使用新的ejabberd 19.09
,但是如果您使用旧的ejabberd 18.01,则只能使用旧的语法"/upload": mod_http_upload