502 Bad Gateway und Discourse Version NICHT GEFUNDEN

Ich habe die Anweisungen zur Installation von Discourse auf CentOS 7 befolgt.

Ich habe die E-Mail-Einstellungen korrekt konfiguriert und eine Test-E-Mail erhalten. Doch ich erhalte ständig die Fehlermeldung 502 Bad Gateway.

Zuvor hatte ich ein Problem mit ssl_stapling, das ich gelöst habe, indem ich die vollständige Chain-Zertifikatsdatei einbezogen habe.

Ich sehe, dass die Docker-Anwendung auf dem benutzerdefinierten Port 25654 lauscht:

0.0.0.0:25654->80/tcp, :::25654->80/tcp

Ich erhalte folgende Nginx-Fehlermeldungen, die meiner Meinung nach darauf zurückzuführen sind, dass die Discourse-Anwendung nicht lauscht.

connect() failed (111: Connection refused) while connecting to upstream, client: x.x.x.x, server: xxxx, request: “GET / HTTP/2.0”, upstream: “http://x.x.x.x:25654/”, host: “xxxx”

Ich habe DNS-Einträge, die sowohl [MEINE_DOMAINE].net als auch discourse.[MEINE_DOMAINE].net auf die richtige IP-Adresse verweisen.

1 „Gefällt mir“

Willkommen in der Meta Discourse Community :slightly_smiling_face:

Ich unterstütze häufig bei Problemen mit der SSL-Installation in der Let’s Encrypt Community. Mir ist aufgefallen, dass deinem zweiten Serverblock die IPv6-Anweisungszeile fehlt:

listen [::]:443 ssl http2;

Ohne diese bin ich mir nicht sicher, wohin dein IPv6-Datenverkehr geleitet wird.

:man_shrugging:

1 „Gefällt mir“

Vielen Dank, Jonathan. Damit wurde das Problem mit der abgelehnten Verbindung gelöst.

Wenn ich jetzt meine Discourse-URL aufrufe, werde ich zur Seite „Willkommen bei CentOS

1 „Gefällt mir“

Ich sehe mit netstat, dass ich zwei docker-proxy-Prozesse auf Port 25654 habe: einen für TCP und einen für TCP6. Ich frage mich, ob das ein Problem ist, da ich das in Screenshots anderer Tutorials nicht sehe.

Da CentOS anscheinend eine andere Einrichtung erfordert, habe ich die Nginx-Einstellungen aus diesem Tutorial befolgt:

Außerdem habe ich einige zusätzliche Änderungen an app.yml und der Nginx-Konfiguration vorgenommen, die ich in diesem Tutorial gesehen habe, da ich möchte, dass MYDOMAIN.net und discourse.MYDOMAIN.net auf derselben Maschine über Nginx laufen:

Zum Beispiel habe ich die WebSocket-Vorlage aktiviert.

Aber jetzt habe ich in einem Kommentar zu diesem Tutorial gelesen, dass man, wenn man den Socket verwendet, alle freigegebenen Ports auskommentieren muss, obwohl die erste Konfiguration einen Eintrag für „25654:80

1 „Gefällt mir“

Das sind fortgeschrittene Konfigurationen. Für Personen, die nicht mit dem Einrichten von Reverse-Proxys und dem Verwalten von Docker vertraut sind, empfehlen wir, unserer einzigen offiziellen Discourse-Standardinstallation zu folgen. Dabei wird vorausgesetzt, dass es sich um einen brandneuen Server handelt und Discourse die einzige Webanwendung darauf ist.

3 „Gefällt mir“