http.webdav

提供支持路径限制规则和用户的WebDAV功能。

完整文档

示例

语法

webdav [url] {
    scope       path
    modify      [true|false]
    allow       path
    allow_r     regex
    block       path
    block_r     regex
}

所有选项都是可选的。

  • url 是你可以访问WebDAV接口的地方。默认为/。
  • scope 是指示WebDAV范围的一个绝对路径或相对路径(与Caddy当前工作目录相对)。默认为..
  • modify 指示用户是否有权编辑/修改文件。默认值为true
  • allowblock 用于允许或拒绝使用特定文件或目录到作用域的相对路径访问它们。您可以使用魔术单词dotfiles来允许或拒绝访问以点开始的每个文件。
  • allow_rblock_r 是前面选项的变体,你可以对它们使用正则表达式。

强烈推荐将这个指令和basicauth一起来保护WebDAV接口。

webdav {
    # 这里放置全局配置
    # 所有用户都会继承他们
    user1:
    # 你可以在这里为`user1`放置特殊的设置
    # 它们将覆盖这个特定用户的全局变量。
}

基本

webdav

通过/访问的当前工作目录的WebDAV。

自定义范围

webdav {
    scope /admin
}

通过/admin访问的整个文件系统的WebDAV。

拒绝规则

webdav {
    scope /
    block /etc
    block /dev
}

通过/访问的整个文件系统的WebDAV,不能访问/etc/dev目录。

用户权限

basicauth / sam pass
webdav {
    scope /
    
    sam:
    block /var/www
}

通过/访问的整个文件系统的WebDAV。用户sam不能访问/var/www,但其他用户可以。