fs
출처: Caddy 공식 문서
본문
파일 I/O를 수행할 때 사용할 파일 시스템을 설정해요.
이렇게 하면 클라우드에서 실행 중인 원격 파일 시스템, 파일과 비슷한 인터페이스를 제공하는 데이터베이스, 심지어 Caddy 바이너리에 내장된 파일까지 연결할 수 있어요.
먼저 filesystem 전역 옵션으로 파일 시스템 이름을 선언한 다음, 이 지시문으로 어떤 파일 시스템을 사용할지 지정하면 돼요.
이 지시문은 정적 파일을 서빙하기 위해 file_server 지시문과 자주 함께 쓰이고, 파일의 존재 여부에 따라 다시 쓰기(rewrite)를 수행하는 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
}