Server-Neustart erfordert Disco-Container-Neustart

Seit ich meinen Server von Gcp/1 Vcpu/8 GB/50 GB auf 1 Vcpu/6 GB/52 GB in der Google Console verschoben habe, geht meine Website jedes Mal, wenn ich meinen Server neu starte (aus welchem Grund auch immer. Normalerweise nach einigen wichtigen Updates), unter. Nur ein leerer Bildschirm in FF und Fehler 500 in Chrome:

Ich habe versucht, im abgesicherten Modus zu starten, aber derselbe Fehler.

Ich habe auch überprüft, dass der Nginx-Dienst im Backend/Server einwandfrei läuft, wenn meine Website nicht funktioniert/einen Fehler anzeigt. Aber die Fehlermeldung des äußeren Nginx wird nicht im Browser angezeigt.
Ich habe Nginx außerhalb des Containers. Und da die eigene Fehlermeldung von Nginx auch nicht angezeigt wird, gehe ich davon aus, dass es sich möglicherweise nicht um einen Fehler des Containers handelt.

Wie auch immer, wenn ich den Container stoppe und dann starte, erscheint zuerst die Meldung des äußeren Nginx und innerhalb einer Minute erscheint die Website. Diese Episode ist 2-3 Mal passiert. Meine Website wird alle 5-7 Tage von vorne aktualisiert.

Ist dies eine Standardinstallation oder haben Sie einen Reverse-Proxy vor Discourse geschaltet?

Wenn Sie einen anderen Reverse-Proxy haben, klingt dies nach einer Art Race Condition, bei der dieser zuerst laufen muss, oder vielleicht erstellt das externe Nginx ein Netzwerk, mit dem sich Discourse nicht verbinden kann, wenn Discourse zuerst startet.

2 „Gefällt mir“

Danke fürs Zuhören, Ji.

Ich habe einen Reverse-Proxy (d. h. Nginx läuft außerhalb des Disco-Containers). Außerdem habe ich ein 2-Container-Setup, falls das Problem irgendwie damit zusammenhängt.

Obwohl das Problem nicht dringend ist (nur wenn der Server neu gestartet wird), gibt es eine einfache Überprüfung/einen Test, der das Problem weiter eingrenzen könnte.

Erstellt etwas ein Docker-Netzwerk, um sie zu verbinden?

Das habe ich noch nie gesehen. Ich habe keine Vorschläge. :person_shrugging:

@Bathinda kannst du versuchen zu identifizieren, was alles zum Scheitern bringt?

Soweit ich sehe, gibt es einen Fehler 500.

Hast du versucht, Fehler in den Logs des äußeren Nginx zu finden?

Du könntest auch die inneren Nginx-Logs untersuchen, um zu sehen, ob diese Fehler verursachen.

2 „Gefällt mir“

Danke @itsbhanusharma und @pfaffman
Ich werde versuchen, die Nginx-Logs zu überprüfen.

Nochmals vielen Dank, dass Sie mir eine Richtung gegeben haben.

1 „Gefällt mir“