Caddy 웹 서버 설정하기
ServBay는 간편한 설정과 자동 HTTPS 기능으로 잘 알려진 최신 Caddy 웹 서버를 통합 제공합니다. ServBay의 그래픽 인터페이스를 통해 Caddy의 전역 설정을 쉽게 조정할 수 있습니다.
Caddy 설정 접근 방법
- ServBay 앱을 실행합니다.
- 왼쪽 내비게이션 바에서
웹 서버
를 클릭합니다. Caddy
탭을 선택합니다.
아래와 같이 Caddy의 주요 설정 화면이 나타납니다:
주요 설정 항목 설명
Caddy는 최대한 간단한 구성을 목표로 설계되어 있으며, 전역 설정이 비교적 적습니다. 대부분의 자세한 설정은 Caddyfile에서 각 사이트 별로 정의됩니다. ServBay 인터페이스는 다음과 같은 핵심 전역 옵션을 제공합니다:
- HTTP Port: Caddy가 HTTP 프로토콜 요청을 수신하는 포트입니다. 기본값은
80
입니다. 일반적으로 Caddy는 HTTP 요청을 자동으로 HTTPS로 리디렉션합니다. - HTTPS Port: Caddy가 HTTPS 연결을 수신하는 포트입니다. 기본값은
443
입니다. 이 포트에서의 TLS 연결 관리는 자동화되어 있습니다. - Default Bind IP: Caddy가 기본적으로 바인딩하는 네트워크 인터페이스 IP 주소입니다. 비워 두면 모든 네트워크 인터페이스(
0.0.0.0
또는::
)에서 수신 대기합니다. 특정 IP(예:127.0.0.1
)를 지정하면 접근 대상을 제한할 수 있습니다. - Email: ACME(Automatic Certificate Management Environment) 프로토콜에 사용되는 이메일 주소입니다. 【매우 중요】 이 이메일은 Caddy가 인증기관(예: Let's Encrypt)에 SSL/TLS 인증서 발급 신청 시 사용됩니다. 반드시 실제로 사용할 수 있는 유효한 이메일 주소를 입력하세요, 그래야 인증서 갱신 등의 알림을 받을 수 있습니다.
.servbay.local
과 같이 로컬 개발 도메인만 사용할 경우나, 공개 도메인에 자동 인증서를 발급할 필요가 없는 경우에는 이메일 입력이 필수는 아니지만, 입력해두는 것이 좋은 습관입니다.
Caddy의 핵심 기능
Caddy의 다양한 고급 기능(리버스 프록시, 로드밸런싱, 정적 파일 서비스, 자동 HTTPS 등)은 대부분 Caddyfile 설정을 통해 관리됩니다. ServBay에서 ‘웹사이트’를 추가 또는 편집하면서 Caddy를 서버로 선택하면, ServBay가 백그라운드에서 관련 Caddyfile 블록을 생성 및 관리합니다.
Caddy의 자동 HTTPS 기능도 ServBay와 함께 활용할 수 있습니다:
- 공개적으로 접근 가능한 도메인에 대해서는 ACME 프로토콜을 통해, 입력하신 이메일 주소로 Let's Encrypt 인증서를 자동 발급 및 갱신합니다.
- 로컬 개발용 도메인(예: ServBay의 기본
.servbay.local
또는 사용자 정의 로컬 TLD)에 대해서는 Caddy가 로컬 CA(ServBay User CA)로 자체 서명된 인증서를 생성하고 자동으로 신뢰하도록 처리하여, 원활한 로컬 HTTPS 개발 환경을 제공합니다.
저장 및 초기화
- Reset: 이 버튼을 클릭하면 Caddy의 전역 설정이 ServBay의 기본값으로 초기화됩니다.
- Save: 이 버튼을 클릭하면 변경한 Caddy 설정이 저장됩니다. 저장 이후 Caddy 서비스가 실행 중이면 ServBay가 자동으로 변경 사항을 반영(필요시 서비스 재시작)합니다.
중요 안내
- 이 설정 화면은 Caddy의 전역 옵션을 조정합니다. 각 웹사이트별 설정은 ServBay의
웹사이트
(Websites) 섹션에서 관리하며, ServBay가 이를 자동으로 Caddyfile 항목으로 변환합니다. - Caddy 서비스가 실행되지 않은 경우(예: "Service Caddy is not enabled"라는 안내가 표시될 때)에도 설정을 변경 및 저장할 수 있으며, Caddy 서비스가 다음에 시작될 때 적용됩니다. Caddy는 ServBay의 메인 패널 또는
소프트웨어 패키지
(Packages) 메뉴에서 시작할 수 있습니다.
요약
ServBay를 활용하면 Caddy 웹 서버의 핵심 전역 설정을 손쉽게 구성할 수 있습니다. 올바른 포트와 ACME용 이메일만 입력하면, Caddy의 간단함과 강력한 자동 HTTPS 기능을 최대한 활용하여 로컬 및(필요하다면) 공개 사이트 모두에서 간편하게 웹 서비스를 구축 및 관리할 수 있습니다.