لدي خادمان عاديان. يعمل أحدهما بنظام Unraid، بينما يُستخدم الثاني لتشغيل آلات افتراضية ESXi.
يعمل خادم Unraid مع مدير عكس الوكيل Nginx. لدي آلة افتراضية Ubuntu 18.04 على جهاز ESXi. أثناء التثبيت، يخبرني النظام أن الاتصال يعمل عبر المنفذ 80 لكنه لا يعمل عبر المنفذ 443. هل يستخدم أحدكم هذا النوع من الإعدادات؟
في إعداد عكس الوكيل، قمت بتكوين نطاق بلدي مع شهادة SSL وضبطه على المنفذ 80. أنا فقط لا أفهم بما يكفي (أستخدم هذا كخبرة تعليمية) لأفهم كيفية جعلهما يعملان معًا وتثبيت Discourse وتشغيله بنجاح.
بالنسبة للخطوة التالية، قد تفكر في تغيير البروكسي ليتحدث مع مقبس نطاق يونكس (Unix domain socket) داخل حاويات Docker.
يوفر هذا الإعداد مرونة أكبر، حيث يمكنك ببساطة إنشاء رابط رمزي من خارج الحاوية إلى داخلها، والتبديل بسهولة من حاوية إلى أخرى دون أي توقف ودون الحاجة إلى إعادة تشغيل nginx.
على سبيل المثال (على نظام Linux، لن يعمل هذا على MacOS)
يعمل هذا بسلاسة شديدة ويمكنك التبديل ذهابًا وإيابًا بين الحاويات في بضع ميلي ثوانٍ، دون الحاجة إلى إعادة تشغيل nginx لإعادة تعيين مقابس نطاق TCP/IP.
لقد اختبرت هذا تمامًا وهو يعمل بلا عيوب وبسلاسة.
كما يعمل (تقريبًا) مع Apache2، لكن في Apache2، لا يمكنك استخدام رابط رمزي ويجب استخدام المسار الكامل للحاوية في إعدادات موقع Apache2، لذا يتطلب Apache2 إعادة تشغيل للتبديل، ولكن بما أنك مستخدم لـ nginx, فإن هذا سيكون سهلًا وسلسًا خارج الحاوية.