데비안, 우분투에 Caddy 설치하기 · 22년 10월의 저녁 · 개발


Caddy는 Go로 만들어진 웹 서버로 바로 웹 서버로 사용할 수도 있고, 한 서버에서 여러 개의 웹 서비스 운영이 필요하거나 프록시 서버가 필요할 때도 사용할 수 있다. 간단한 설정으로 자동으로 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 설정 파일을 수정합니다. 파일 위치는 /etc/caddy/Caddyfile 에 있습니다. 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 }


설정 키에 도메인을 입력하면 캐디가 자동으로 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 Documentation