Caddy

✒️ 2026-08-10 19:36 내용 수정


Go로 작성된 크로스 플랫폼 오픈 소스 웹 서버

구성 및 관리


명령어

명령어 설명
validate Caddy 구성 파일을 검증하여 실행 가능한지 확인
run 포그라운드(현재 창)에서 Caddy 실행
start 백그라운드로 Caddy 실행
reload 실행 중인 서버를 재시작하지 않고 설정을 다시 불러옴
stop 백그라운드에서 실행 중인 Caddy를 중지

설정 방법

파일 다운로드

Caddyfile 구성

# 요청 주소
# localhost에서 TLS 없이 테스트할 때 HTTP 명시
http://localhost:8080

respond "Hello, world!"
http://localhost:8080

reverse_proxy 127.0.0.1:9000
# cmd
cd "caddy와 Caddyfile이 있는 경로"

./caddy.exe validate --config "Caddyfile이름"

Caddy 실행

./caddy.exe run --config "Caddyfile이름"

스크립트로 실행 관리하기

Caddy run

# UTF-8 코드 페이지로 변환
chcp 65001

# 변경 완료 메시지 생략
chcp 65001 >nul
@echo off
chcp 65001 >nul
title Caddy run - My Server
cd /d "%~dp0"

"%~dp0caddy.exe" validate --config Caddyfile --adapter caddyfile
if errorlevel 1 (
	echo.
	echo [실패] Caddyfile 문법 오류입니다. 가동하지 않았습니다.
	pause
	exit /b 1
)

echo.
echo [기동] http://localhost:8080/ ^(종료: Ctrl+C^)
echo.
"%~dp0caddy.exe" run --config Caddyfile --adapter caddyfile

Caddy reload

@echo off
chcp 65001 >nul
title Caddy reload - My Server
cd /d "%~dp0"

"%~dp0caddy.exe" reload --config Caddyfile --adapter caddyfile
if errorlevel 1 (
	echo.
	echo [실패] 반영 실패. 문법 오류거나 Caddy가 실행 중이 아닙니다.
	pause
	exit /b 1
)

echo.
echo [완료] Caddyfile 반영됨
""%SystemRoot\System32\timeout.exe" /t 2 /nobreak >nul 2>nul

Caddy stop

@echo off
chcp 65001 >nul
title Caddy stop - My Server
cd /d "%~dp0"

"%~dp0caddy.exe" stop
if errorlevel 1 (
	echo.
	echo [실패] 종료 실패. 실행 중이 아니거나 admin API에 접근할 수 없습니다.
	echo netstat -ano ^| findstr :8080
	pause
	exit /b 1
)

echo.
echo [완료] Caddy 종료됨
""%SystemRoot\System32\timeout.exe" /t 2 /nobreak >nul 2>nul