Use Caddy instead of NGINX as your reverse proxy

참고로, 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
4개의 좋아요