참고로, Caddy를 리버스 프록시로 사용하는 비-도커(Docker) 기반 환경의 현재 단계는 다음과 같습니다:
1) Discourse 설정 파일 조정
- 인증서 주석 처리
templates: # - "templates/web.ssl.template.yml" # - "templates/web.letsencrypt.ssl.template.yml" - 포트 매핑 변경 및 443 매핑 비활성화
expose: - "8080:80" # http # - "443:443" # https - 정적 파일 서빙 시 HTTPS 강제
env: DISCOURSE_FORCE_HTTPS: true
2) Discourse 재빌드
./launcher rebuild app
3) Caddy 설정
-
Caddy 설치: 공식 기본값을 그대로 사용합니다: Install — Caddy Documentation
-
/etc/caddy/Caddyfile조정forum.example.com { reverse_proxy localhost:8080 }멀티사이트를 사용하는 경우, 도메인을 나열하면 됩니다:
forum.example.com, forum2.example.com, forum3.example.com { reverse_proxy localhost:8080 }기본 설정 파일 위치를 확인하려면
systemctl status caddy를 실행할 수도 있습니다.
4) Caddy 실행
systemctl start caddy
변경 사항 후 설정 재로드:
cd /etc/caddy
caddy reload