소개
Caddy는 HTTP/2를 기반으로 하며 자동 HTTPS 인증서 발급 및 갱신을 기본으로 제공하는 오픈소스 웹 서버입니다. Go 언어로 작성되어 크로스플랫폼을 지원하며, Caddyfile을 통해 사이트와 역방향 프록시를 간편하게 구성할 수 있습니다.
상세정보
소개
Caddy는 HTTP/2 프로토콜을 기반으로 하며, 자동 HTTPS 인증서 발급 및 갱신을 기본으로 제공하는 오픈소스 웹 서버입니다. Go 언어로 작성되어 크로스플랫폼을 지원하며, Windows 환경에서도 winget을 통해 손쉽게 설치할 수 있습니다.
핵심 기능
- HTTP/1, HTTP/2, HTTP/3 지원
- 자동 HTTPS (Let’s Encrypt 및 ZeroSSL)와 TLS 자동 갱신
- Caddyfile 기반 간결한 설정 방식
- 역방향 프록시, 인그레스 등 모듈식 확장 가능
- REST API를 통한 온라인 설정 변경
지원 환경
네이티브 바이너리는 Windows 10 이상 64-bit에서 실행됩니다. Docker를 활용할 경우 Windows Server Core 기반 이미지가 필요하며, 이는 Windows 10 Professional/Enterprise 또는 Windows Server 2016 이상에서 동작합니다.
기본 사용법
- winget을 통해 Caddy를 설치합니다:
winget install CaddyServer.Caddy - 설치 후
caddy run명령으로 서버를 시작합니다. - 기본 설정 파일인 Caddyfile을 편집하여 사이트 도메인, 역방향 프록시 경로 등을 지정합니다.
- 설정 변경 후
caddy reload또는caddy run --config Caddyfile로 적용합니다. - winget 패키지는 표준 모듈만 포함되어 있으며, 추가 모듈이 필요할 경우 직접 빌드해야 합니다.
- Docker 이미지는 Windows Server Core 기반이므로, 해당 환경을 지원하는 Windows 버전에서만 사용 가능합니다.
- 초기 실행 시 방화벽에서 80 및 443 포트를 허용해야 합니다.
- Q: Caddy는 어떤 프로그래밍 언어로 작성되었나요?
A: Go 언어로 작성되었습니다. - Q: Caddy는 어떤 라이선스를 배포하나요?
A: Apache 2 라이선스입니다. - Q: Caddy는 어떤 HTTP 버전을 지원하나요?
A: HTTP/1, HTTP/2, HTTP/3을 지원합니다.
제한 사항 및 체크포인트
FAQ
시스템 요구사항
Windows 10 이상 (64-bit) 환경에서 네이티브 바이너리로 실행 가능하며, Docker를 사용할 경우 Windows Server Core 기반 이미지가 필요합니다 (Windows 10 Professional/Enterprise 또는 Windows Server 2016 이상).


