9P by xguru 2020-05-06 | favorite | 댓글 1개

- Let's Encrypt 인증서 관련 기능을 내장. 자동으로 인증서 발급 및 갱신. HTTPS가 기본
- 읽기 쉬운 Caddyfile 로 빠르고 편한 설정. JSON 포맷으로 상세 설정
- Go로 작성된 의존성 없는 싱글 바이너리
- 리버스 프록시, 사이드카 프록시, 로드밸런서, API Gateway 등으로 사용 가능
- 웹 서버 설정용 REST API 제공 -> 테스팅 등 자동화에 편리
- nginx.conf 를 직접 읽어서 설정값으로 사용 가능

v1 때는 라이센스가 조금 독특해서, 코드는 Apache 2.0 이었지만
바이너리는 유료 서비스에 사용 하려면 서브스크립션을 구매해야 하는 구조라 직접 빌드하거나 했어야 했는데,
작년 10월에 Go 관련 교육을 제공하는 Ardan Labs와 파트너 계약을 하면서 그런 제약이 사라졌습니다.
https://github.com/caddyserver/caddy/issues/2786

v1 과는 완전히 다른 코드베이스로 재개발되어 하위호환 되지는 않지만 세팅은 거의 비슷
https://caddyserver.com/docs/v2-upgrade