본문 바로가기
WIKI 기술 지식 베이스

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
}

더 알아보기 (Learn more)