본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Caddy

0

Caddy는 HTTP/2를 기반으로 하며 자동 HTTPS 인증서 발급 및 갱신을 기본으로 제공하는 오픈소스 웹 서버입니다.

Go 언어역방향 프록시웹 서버자동 HTTPS크로스플랫폼

소개

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 이상에서 동작합니다.

기본 사용법

  1. winget을 통해 Caddy를 설치합니다: winget install CaddyServer.Caddy
  2. 설치 후 caddy run 명령으로 서버를 시작합니다.
  3. 기본 설정 파일인 Caddyfile을 편집하여 사이트 도메인, 역방향 프록시 경로 등을 지정합니다.
  4. 설정 변경 후 caddy reload 또는 caddy run --config Caddyfile로 적용합니다.
  5. 제한 사항 및 체크포인트

    • winget 패키지는 표준 모듈만 포함되어 있으며, 추가 모듈이 필요할 경우 직접 빌드해야 합니다.
    • Docker 이미지는 Windows Server Core 기반이므로, 해당 환경을 지원하는 Windows 버전에서만 사용 가능합니다.
    • 초기 실행 시 방화벽에서 80 및 443 포트를 허용해야 합니다.

    FAQ

    • Q: Caddy는 어떤 프로그래밍 언어로 작성되었나요?
      A: Go 언어로 작성되었습니다.
    • Q: Caddy는 어떤 라이선스를 배포하나요?
      A: Apache 2 라이선스입니다.
    • Q: Caddy는 어떤 HTTP 버전을 지원하나요?
      A: HTTP/1, HTTP/2, HTTP/3을 지원합니다.

시스템 요구사항

Windows 10 이상 (64-bit) 환경에서 네이티브 바이너리로 실행 가능하며, Docker를 사용할 경우 Windows Server Core 기반 이미지가 필요합니다 (Windows 10 Professional/Enterprise 또는 Windows Server 2016 이상).