Multi-Container、nginx、Pleskのヘルプ

こんにちは、

Plesk 上で 2 つの異なるドメインを使用して、サーバーに Discourse のコンテナを 2 つインストールすることができました。両方とも起動はしていますが、502 エラーが発生しています。

エラーログには以下のように表示されています:
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"

コンテナを 1 つだけ実行しているときは、このエラーは全く発生しません。いくつかの設定を試してみましたが、解決できませんでした。私の理解では、これは nginx と関連があり、もしかするとコンテナが同じ DOCKER_HOST_IP を共有していることが原因かもしれません。残念ながら、この値を変更できる場所を見つけることができませんでした。Plesk 上でこの値を編集しても、ログには変化がありませんでした。

どなたかこの問題の解決をお手伝いいただくか、少なくとも私が何を見落としているのか明確なアドバイスをお願いします。

私の英語が下手で申し訳ありませんが、文章は通じるでしょうか。

はい、問題を解決できました。解決方法は以下の通りです。

このエラーメッセージに対する多くの解決策はタイムアウト関連のものが多かったので、同じ対応を試みました。しかし、何も変化がありませんでした。当初、追加の nginx ディレクティブを次のように設定していました。

 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;
}

しかし、前述の通り、これでは何も解決しませんでした。そのため、検索を続け、以下のリンクを見つけました。
https://support.plesk.com/hc/en-us/articles/115004292154-How-to-change-proxy-read-timeout-for-domain-in-Plesk

このリンクでは、タイムアウトパラメータをテキストフィールドに直接入力することを提案していましたので、そのまま実行しました。

プロキシは Plesk Docker プラグインによって処理されています。
これで全て正常に動作するようになりました。同じ問題に直面している方のお役に立てれば幸いです。