Caddy Server
Caddy 는 Golang 으로 작성된 웹 서버로, 자동으로 ssl 인증서를 발급 / 갱신하는 기능을 탑재하고 있다.
특징
- Caddyfile 이라는 자체 파일 형식을 사용하여 웹 서버의 동작 정의 (nginx 의 nginx.conf 파일처럼 자체 형식 사용)
- Let’s Encrypt 를 사용하여 자동으로 ssl 인증서를 발급 / 갱신
활용 예시들
준비
- Caddy 설치: 설치 가이드
- VSCode 의 Caddyfile 용 확장 설치 (추천): Caddyfile Syntax
- 현재 접속중인 네트워크의 공인 IP 주소를 본인이 소유한 Domain 의 DNS Record (A/AAAA) 로 등록
- 현재 접속중인 네트워크가 라우터 아래에 구성된 사설망인 경우 DMZ 혹은 포트포워딩 설정
public reverse proxy with ssl certificate
아래의 간단한 reverse proxy 인프라를 구성해 보자. 추가로 rotate 가 되는 access log 도 로그 디렉터리에 남겨보도록 한다.