Caddyfile
Caddyfile (휴먼 친화적 Caddy 설정)
Caddyfile은 사람을 위해 만들어진 편리한 Caddy 설정 형식이에요. 쓰기 쉽고 이해하기 쉬우며 대부분의 사용 사례에 충분히 표현력이 있어서, 대부분의 사람이 Caddy를 사용할 때 가장 좋아하는 방식이에요.
출처: Caddy 공식 문서
본문
Caddyfile은 사람을 위해 만들어진 편리한 Caddy 설정 형식이에요. 쓰기 쉽고 이해하기 쉬우며 대부분의 사용 사례에 충분히 표현력이 있어서, 대부분의 사람이 Caddy를 사용하는 가장 좋아하는 방식이에요.
이렇게 생겼어요:
example.com {
root /var/www/wordpress
encode
php_fastcgi unix//run/php/php-version-fpm.sock
file_server
}
(완전히 관리되는 HTTPS로 WordPress를 서빙하는 실제 프로덕션 준비 Caddyfile이에요.)
기본 아이디어는 먼저 사이트 주소를 입력한 다음, 사이트에 필요한 기능을 입력하는 거예요. 더 많은 일반 패턴을 보려면 여기를 참고해요.
메뉴 (Menu)
빠른 시작 가이드
Caddyfile에 익숙해지기 시작하기에 좋은 곳이에요.
전체 Caddyfile 튜토리얼
Caddyfile로 다양한 흔한 작업을 하는 법을 배워요.
Caddyfile 개념
필수 독서! 구조, 사이트 주소, matcher, placeholder 등등.
지시문(Directives)
사이트 기능을 활성화하는 줄 시작 키워드.
요청 matcher
지시문과 함께 matcher를 사용해 요청을 필터링해요.
전역 옵션
개별 사이트가 아니라 전체 서버에 적용되는 설정.
일반 패턴
흔한 작업을 하는 간단한 방법들.
참고 (Note)
Caddyfile은 Caddy의 config 어댑터일 뿐이에요. 손으로 설정을 만들 때 보통 선호되지만, Caddy의 네이티브 JSON 구조만큼 표현력이 있거나 유연하거나 프로그래밍 가능하지는 않아요. Caddy 설정/배포를 자동화한다면 Caddy의 API와 JSON을 사용하고 싶을 거예요. (실제로는 Caddyfile도 API와 사용할 수 있지만, 제한적으로만 가능해요.)