Hilfe bei Multi-Container und nginx und plesk

Hallo,

ich konnte zwei Discourse-Container auf meinem Server mit Plesk unter zwei verschiedenen Domains installieren. Beide laufen, aber ich erhalte einen 502-Fehler.

In der Fehlermeldung steht:
2020/04/18 13:48:45 [error] 61#61: *125 upstream prematurely closed connection while reading response header from upstream, client: 172.17.0.1, server: _, request: \"GET / HTTP/1.0\", upstream: \"http://127.0.0.1:3000/\", host: \"my.domain\"

Wenn ich nur einen Container ausführe, tritt dieser Fehler überhaupt nicht auf. Ich habe einige Einstellungen ausprobiert, konnte das Problem jedoch nicht beheben. Meines Wissens hat dies etwas mit Nginx zu tun, und möglicherweise haben die Container dieselbe DOCKER_HOST_IP. Leider konnte ich nicht herausfinden, wo ich dies ändern kann. Änderungen dieses Wertes in Plesk hatten keine Auswirkungen auf das Log. Ich wäre Ihnen sehr dankbar, wenn Sie mir dabei helfen könnten oder mir zumindest klare Hinweise geben könnten, was ich noch einstellen muss.

Entschuldigen Sie bitte mein schlechtes Englisch, ich hoffe, meine Sätze ergeben Sinn.

Ok, ich konnte mein Problem lösen. So habe ich es geschafft:

Viele Lösungen für diese Fehlermeldung waren zeitüberschreitungsbedingt, also habe ich denselben Fix versucht. Das hat jedoch nichts geändert. Hier ist, wie ich die zusätzlichen Nginx-Direktiven ursprünglich eingerichtet habe:

 location / {
	proxy_pass [https://localhost:8500/;](http://)
	proxy_set_header Host $http_host;
	proxy_http_version 1.1;
	proxy_set_header X-Forwarded-Proto $scheme;
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	proxy_redirect https://localhost:8500/ https://my.domain;
	proxy_read_timeout 300s;
	proxy_connect_timeout 75s;
}

Aber wie gesagt, das hat nichts gebracht. Also habe ich weiter gesucht, bis ich diesen Link gefunden habe:
https://support.plesk.com/hc/en-us/articles/115004292154-How-to-change-proxy-read-timeout-for-domain-in-Plesk

Dieser schlägt vor, die Timeout-Parameter direkt in das Textfeld einzugeben, also habe ich das getan:

Der Proxy wird über das Plesk Docker-Plugin verwaltet.
Jetzt funktioniert alles einwandfrei. Hoffentlich hilft das jemand anderem, der mit demselben Problem kämpft.