Verwenden Sie Caddy anstelle von NGNIX als Ihren Reverse-Proxy

Als Referenz sind dies die aktuellen Schritte für ein nicht-dockerisiertes Setup mit Caddy als Reverse-Proxy:

1) Anpassen der Discourse-Konfigurationsdatei

  • Zertifikate auskommentieren
    templates:
    #  - "templates/web.ssl.template.yml"
    #  - "templates/web.letsencrypt.ssl.template.yml"
    
  • Port-Mapping ändern und 443-Mapping deaktivieren
    expose:
    - "8080:80"   # http
    # - "443:443" # https
    
  • HTTPS für die Bereitstellung statischer Dateien erzwingen
    env:
    DISCOURSE_FORCE_HTTPS: true
    

2) Discourse neu erstellen

./launcher rebuild app

3) Caddy einrichten

  • Caddy installieren, nur mit den offiziellen Standardeinstellungen: Install — Caddy Documentation

  • /etc/caddy/Caddyfile anpassen

    forum.example.com {
          reverse_proxy localhost:8080
    }
    

    Wenn Sie Multisite haben, können Sie einfach Ihre Domains auflisten:

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

    Sie können auch systemctl status caddy ausführen, um den Standardspeicherort der Konfigurationsdatei zu überprüfen.

4) Caddy ausführen

systemctl start caddy

Konfiguration nach Änderungen neu laden:

cd /etc/caddy
caddy reload
2 „Gefällt mir“