Utilisez Caddy au lieu de NGNIX comme proxy inverse

Pour référence, voici les étapes actuelles pour une configuration non dockerisée utilisant Caddy comme proxy inverse :

1) Ajuster le fichier de configuration de Discourse

  • Commenter les certificats
    templates:
    #  - "templates/web.ssl.template.yml"
    #  - "templates/web.letsencrypt.ssl.template.yml"
    
  • Changer le mappage de port et désactiver le mappage 443
    expose:
    - "8080:80"   # http
    # - "443:443" # https
    
  • Forcer HTTPS pour servir les fichiers statiques
    env: 
    DISCOURSE_FORCE_HTTPS: true
    

2) Reconstruire Discourse

./launcher rebuild app

3) Configurer Caddy

  • Installer Caddy, en utilisant simplement les paramètres par défaut officiels : Install — Caddy Documentation

  • Ajuster /etc/caddy/Caddyfile

    forum.example.com {
          reverse_proxy localhost:8080
    }
    

    Si vous avez un multisite, vous pouvez simplement lister vos domaines :

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

    Vous pouvez également exécuter systemctl status caddy pour vérifier l’emplacement du fichier de configuration par défaut.

4) Exécuter Caddy

systemctl start caddy

Recharger la configuration après les modifications :

cd /etc/caddy
caddy reload
2 « J'aime »