프로젝트 소개

Caddy는 웹 서빙을 단순화하기 위해 설계된 강력하고 확장 가능한 서버 플랫폼입니다. 가장 두드러진 특징은 기본적으로 자동 HTTPS를 제공한다는 점이며, 공인 도메인에는 ZeroSSL 및 Let's Encrypt를, 내부 이름 및 IP에는 관리형 로컬 CA를 활용합니다. 주요 기능은 다음과 같습니다: - **구성 유연성**: 단순한 Caddyfile, 네이티브 JSON 구성, 실시간 변경을 위한 동적 JSON API를 지원합니다. 또한 YAML, TOML, NGINX 설정과 같은 형식을 위한 구성 어댑터가 포함되어 있습니다. - **최신 프로토콜 지원**: HTTP/1.1, HTTP/2, HTTP/3를 기본적으로 완전히 지원합니다. - **모듈형 아키텍처**: 불필요한 비대함 없이 플러그인을 통해 기능을 추가할 수 있는 고도의 확장 가능 설계가 적용되었습니다. - **배포**: 외부 의존성(libc 포함) 없이 Go로 작성되어 단일 바이너리로 다양한 플랫폼에서 실행할 수 있습니다. - **엔터프라이즈 준비성**: 수십만 개의 사이트로 확장하고 수백만 개의 TLS 인증서를 관리할 수 있는 능력을 갖추고 있습니다. Caddy는 Go 애플리케이션을 위한 플랫폼으로 작동하며, `http` 및 `tls` 앱이 표준 모듈로 제공됩니다.