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
}