Ich versuche, Discourse hinter meinem Apache-Reverse-Proxy einzurichten, bekomme es aber mit HTTPS nicht richtig zum Laufen.
Ich hatte bereits viele Probleme, bis hierher zu kommen. Momentan läuft Discourse auf einem Server, und davor steht ein Apache-Server, der als Reverse-Proxy fungiert. Anfangs hatte ich große Schwierigkeiten, Discourse hinter einem Reverse-Proxy zum Laufen zu bringen, da Discourse immer eine Weiterleitung zur in der app.yaml festgelegten Hostname-Adresse erzwingen wollte.
Irgendwie habe ich es nun doch zum Laufen gebracht, aber ich bekomme Mixed-Content-Warnungen in meinem Browser.
In Apache habe ich eine Weiterleitung von HTTP zu HTTPS eingerichtet, die funktioniert einwandfrei. Dennoch liefert Discourse weiterhin einige Inhalte über HTTP aus, und ich kann nicht herausfinden, wie ich es dazu zwingen kann, auf HTTPS umzustellen.
Zum Beispiel wird das Favicon über HTTP ausgeliefert, und ich weiß nicht, wie ich das ändern soll.
Kann ich Discourse dazu bringen, alle Links auf HTTPS umzustellen, ohne dass Discourse den HTTPS-Datenverkehr selbst verarbeiten muss?
Ich habe versucht, Folgendes zu setzen:
Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains"
in Apache, aber das scheint nicht zu helfen.
Auch das Aktivieren der Option „force https“ in Discourse bringt nichts; es zerstört lediglich die Seite, da dann alles über HTTP ignoriert wird.
Was muss ich tun, um die Mixed-Content-Probleme zu beheben?