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
}