在ejabberd中,mod_http_upload返回“忽略具有无效值的监听选项'request_handlers':[{upload,mod_http_upload}]“

时间:2019-11-11 14:07:26

标签: ejabberd ejabberd-module

在使用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}]

1 个答案:

答案 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