date: 2018-09-19 22:19:46 +0800 title: “http.webdav”
sitename: “Caddy中文文档”
http.webdav
提供支持路径限制规则和用户的WebDAV功能。
示例
语法
webdav [url] {scope pathmodify [true|false]allow pathallow_r regexblock pathblock_r regex}
所有选项都是可选的。
- url 是你可以访问WebDAV接口的地方。默认为/。
- scope 是指示WebDAV范围的一个绝对路径或相对路径(与Caddy当前工作目录相对)。默认为
.. - modify 指示用户是否有权编辑/修改文件。默认值为
true。 - allow和block 用于允许或拒绝使用特定文件或目录到作用域的相对路径访问它们。您可以使用魔术单词
dotfiles来允许或拒绝访问以点开始的每个文件。 - allow_r和block_r 是前面选项的变体,你可以对它们使用正则表达式。
强烈推荐将这个指令和basicauth一起来保护WebDAV接口。
webdav {# 这里放置全局配置# 所有用户都会继承他们user1:# 你可以在这里为`user1`放置特殊的设置# 它们将覆盖这个特定用户的全局变量。}
基本
webdav
通过/访问的当前工作目录的WebDAV。
自定义范围
webdav {scope /admin}
通过/admin访问的整个文件系统的WebDAV。
拒绝规则
webdav {scope /block /etcblock /dev}
通过/访问的整个文件系统的WebDAV,不能访问/etc和/dev目录。
用户权限
basicauth / sam passwebdav {scope /sam:block /var/www}
通过/访问的整个文件系统的WebDAV。用户sam不能访问/var/www,但其他用户可以。
