文档
一个 项目

fs

设置应当用于执行文件 I/O 的文件系统。

这可让你连接运行在云端的远程文件系统、具有类文件接口的数据库,甚至读取嵌入在 Caddy 可执行文件中的文件。

首先,必须使用 filesystem 全局选项 声明一个文件系统名称,然后可以使用此指令来指定要使用的文件系统。

此指令通常与 file_server 指令 结合使用以提供静态文件,或与 try_files 指令 结合使用以根据文件是否存在执行重写。通常也与 root 指令 一起使用以设置文件系统内的根路径。

语法

fs [<matcher>] <filesystem>

示例

使用名为 foo 的文件系统,示例中使用一个名为 custom 的虚构模块,可能需要认证:

{
	filesystem foo custom {
		api_key abc123
	}
}

example.com {
	fs foo
	root /srv
	file_server
}

只从 foo 文件系统提供图片,其余内容从默认文件系统提供:

example.com {
	fs /images* foo
	root /srv
	file_server
}