Usa Caddy invece di NGNIX come il tuo reverse proxy

Per riferimento, questi sono i passaggi attuali per una configurazione non dockerizzata che utilizza Caddy come proxy inverso:

1) Regola il file di configurazione di Discourse

  • Commenta i certificati
    templates:
    #  - "templates/web.ssl.template.yml"
    #  - "templates/web.letsencrypt.ssl.template.yml"
    
  • Cambia il mapping delle porte e disabilita il mapping 443
    expose:
    - "8080:80"   # http
    # - "443:443" # https
    
  • Forza HTTPS per servire file statici
    env:
    DISCOURSE_FORCE_HTTPS: true
    

2) Ricostruisci Discourse

./launcher rebuild app

3) Configura Caddy

  • Installa Caddy, utilizzando solo le impostazioni predefinite ufficiali: Install — Caddy Documentation

  • Regola /etc/caddy/Caddyfile

    forum.example.com {
          reverse_proxy localhost:8080
    }
    

    Se hai multisito, puoi semplicemente elencare i tuoi domini:

    forum.example.com, forum2.example.com, forum3.example.com {
          reverse_proxy localhost:8080
    }
    

    Puoi anche eseguire systemctl status caddy per verificare la posizione predefinita del file di configurazione.

4) Esegui Caddy

systemctl start caddy

Ricarica la configurazione dopo le modifiche:

cd /etc/caddy
caddy reload
2 Mi Piace