مساعدة في Multi-Container و nginx و plesk

مرحبًا،

تمكنت من تثبيت نسختين من Discourse على خادمي باستخدام Plesk تحت نطاقين مختلفين. كلاهما يعمل، لكنني أحصل على خطأ 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"

عند تشغيل حاوية واحدة فقط، لا يظهر هذا الخطأ على الإطلاق. جربت عدة إعدادات، لكن لم أستطع حل المشكلة. حسب فهمي، المشكلة تتعلق بـ 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

ينصح هذا الرابط بوضع معاملات المهلة مباشرة في حقل النص، وهكذا فعلت:

يتم التعامل مع الوكيل عبر إضافة Docker في Plesk.
الآن يعمل كل شيء بشكل مثالي. آمل أن يساعد هذا شخصًا آخر يعاني من نفس المشكلة.