Ich versuche, auf Ubuntu 20.04.3 LTS eine Neuinstallation einzurichten.
Dies geschieht auf einer virtuellen Maschine in einem Unternehmensnetzwerk. Die DNS A-Einträge verweisen auf die Firewall, die Host-Header verwendet, um zum Server zu leiten. Die interne IP-Adresse unterscheidet sich von der externen.
Derzeit gibt es für die Einrichtung einen internen DNS-Eintrag, der intern aufgelöst wird, den der Server auflösen kann und auf den andere Maschinen im Netzwerk zugreifen können.
Ich habe ein Wildcard-Zertifikat installiert, wie hier beschrieben: How to install SSL certificate in Discourse - support - Discourse Meta, was problemlos funktioniert.
Ich habe die 30-Minuten-Schnellstartanleitung verwendet.
Das Problem
Das Forum funktioniert korrekt, wenn SSL deaktiviert ist. Mit aktiviertem SSL gibt nginx jedoch den Fehler invalid variable name in /etc/nginx/conf.d/discourse.conf:46 aus. Dies bezieht sich eindeutig auf die Forum-Host-Variable, und Verbindungen sind unmöglich.
Ich habe versucht, eine Nginx-Vorlage mit der hartcodierten URL zu erstellen, und dann wird die Website geladen. Dann treten jedoch gemischte Ressourcenfehler auf und kein JavaScript wird geladen, da es die CSP verletzt:
weil es die folgende Content Security Policy-Direktive verletzt: "script-src https://www.example.com/logs/ ...
Ich kann die CSP deaktivieren und die Dinge funktionieren im Allgemeinen (obwohl es immer noch Verweise auf das Manifest unter example.com gibt), aber ich würde es lieber nicht tun und es behebt nicht die Ressourcen unter der falschen Adresse.
Jeder Rat wäre sehr willkommen!