Wir betreiben Discourse seit mindestens drei Jahren, und gestern habe ich den Fehler gemacht, die Instanz neu zu starten, in der Hoffnung, dass dies eine Domainänderung bewirkt. Die Instanz läuft, und wir können sehen, dass Nginx Anfragen von außen empfängt, aber alle Besucher erhalten ständig die Meldung „502 Bad Gateway“. Hier ist ein Beispiel für einen Eintrag im Nginx-Fehlerprotokoll:
Außerhalb von Docker läuft kein Webserver, daher leitet die app.yml-Datei einfach die Ports 80 und 443 in den Container weiter. Was sollte jedoch auf Port 3000 laufen? Sollte es Ruby/Rails sein?
Es gibt eine „development“-Alternative zur Live-Domain, die irgendwie in die Konfiguration eingeschlichen ist, sodass alles außer den Bildern von der Live-Domain kommt, die Bilder jedoch von der Dev-Domain geladen werden. Da Letztere kein Zertifikat besitzt, stoßen wir (zu Recht) auf ein Cross-Site-Sicherheitsproblem, und die Bilder werden nicht geladen.
Wir versuchen derzeit, den Container neu zu erstellen, wie an anderer Stelle vorgeschlagen.
Eine zusätzliche Komplikation besteht darin, dass der gesamte Datenverkehr über CloudFlare geleitet wird, sodass wir nun Probleme mit SSL-Zertifikaten haben. Nicht sicher, ob templates/cloudflare.template.yml noch funktioniert?