와니🤣·22년 10월의 저녁·개발

우분투에 Caddy 를 설치하는 방법입니다. 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