http.webdav

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

完整文档

示例

语法

  1. webdav [url] {
  2. scope path
  3. modify [true|false]
  4. allow path
  5. allow_r regex
  6. block path
  7. block_r regex
  8. }

所有选项都是可选的。

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

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

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

基本

  1. webdav

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

自定义范围

  1. webdav {
  2. scope /admin
  3. }

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

拒绝规则

  1. webdav {
  2. scope /
  3. block /etc
  4. block /dev
  5. }

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

用户权限

  1. basicauth / sam pass
  2. webdav {
  3. scope /
  4. sam:
  5. block /var/www
  6. }

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