우분투에 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
}
참조한 글