데비안, 우분투에 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↗