caddyserver/caddy
HTTPS를 기본으로 자동 설정하는 확장 가능한 웹 서버 플랫폼
73,345+895이번 주4,773191Go
데모·홈페이지 열기caddyserver.com중간맛 분석
Go로 작성된 모듈식 웹 서버로, Caddyfile 또는 JSON으로 설정합니다. 학습 곡선: 입문자 친화적(Caddyfile), 고급 사용자는 JSON API로 동적 제어 가능. 데모: 공식 사이트의 Quick Start 가이드 제공. 바로 쓸 수 있음: GitHub Releases에서 단일 바이너리 다운로드 후 config 파일만 작성하면 즉시 HTTPS 서버 운영 가능. 난이도 2단계(기본 설정은 쉬우나, 고급 커스터마이징은 복잡함).
이런 레포예요
이럴 때 쓰면 좋아요
- Let's Encrypt로 자동 HTTPS 설정이 필요한 프로덕션 웹 서비스
- 마이크로서비스 간 역프록시 및 로드 밸런싱
- 내부 네트워크용 로컬 CA 기반 자동 TLS 인증서 관리
핵심 기능
자동 HTTPS (Let's Encrypt, ZeroSSL, 로컬 CA)간단한 Caddyfile 문법 또는 강력한 JSON 설정HTTP/1.1, HTTP/2, HTTP/3 및 동적 JSON API 지원
대안 대비 차별점
HTTPS를 기본값으로 자동 설정하고, TLS 실패 시에도 이전 인증서로 계속 운영되는 프로덕션급 안정성이 타 웹 서버와 차별화됨.
준비물
- Go 1.25.0 이상 (소스 빌드 시)
바로 시작하기
- GitHub Releases에서 바이너리 다운로드 또는 소스에서 빌드합니다.
git clone "https://github.com/caddyserver/caddy.git"
cd caddy/cmd/caddy/
go build
- 빌드 후 저권한 포트 바인딩 권한 설정(Linux의 경우):
sudo setcap cap_net_bind_service=+ep ./caddy
-
Caddyfile을 작성하거나 JSON 설정으로 서버 구성합니다.
-
Caddy 실행:
./caddy run
- 테스트 실행(선택사항):
go test ./...
- 플러그인이나 버전 정보를 포함하려면 xcaddy 빌드 도구 사용:
xcaddy build
별 추이 · 7일
73,345+895 / 7일
활용성 · 따라 만들기 좋은가
따라 하기 좋음샘플 점수 46/100
- 관대한 라이선스
- 테스트 있음
- 예제 디렉토리
- 최근 활동
- AGENTS.md
- llms.txt
- 템플릿
🟢 최근 활동 있음 · 2015년 생성
AI가 README 기반으로 요약했습니다 · 원문 보기