데비안, 우분투에 Caddy 설치하기


22년 10월의 낮

Caddy는 Go로 만들어진 웹 서버이다. Caddy를 바로 웹 서버로 사용할 수도 있고, 한 서버에서 여러 개의 웹 서비스 운영이 필요하거나 프록시 서버가 필요할 때 사용할 수 있다. 간단한 설정으로 자동으로 SSL 인증서 발급과 HTTPS 적용이 가능하여 편하게 사용하기 좋다.




패키지 설치


안정 버전 설치

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy



Caddy 설정 파일 수정


설치가 완료되면 Caddy의 설정 파일을 수정한다.

sudo vi /etc/caddy/Caddyfile

Caddy를 가상 호스트 프록시 서버로 사용하는 방법.


도메인 vhost (프록시) 설정 시:

yourdomain.com {
  reverse_proxy 127.0.0.1:80
}
another.yourdomain.com {
  reverse_proxy 127.0.0.1:8080
}

설정 키에 도메인을 입력하면 Caddy가 자동으로 SSL 설정을 시도한다. HTTPS를 사용하지 않고 HTTP만 사용하려면 설정을 다음과 같이 바꾸면 된다.

http://yourdomain.com { # SSL (https) 사용 안 함
  reverse_proxy 127.0.0.1:80
}
another.yourdomain.com {
  reverse_proxy 127.0.0.1:8080
}

설정이 완료되면 설정 파일을 저장하고 Caddy를 재시작한다.

sudo systemctl restart caddy





참조한 글
Caddy Documentation↗