لدينا منصة Discourse تعمل منذ ما لا يقل عن ثلاث سنوات، وفي أمس ارتكبت خطأً بإعادة تشغيل المثيل على أمل أن يؤدي ذلك إلى تغيير النطاق. المثيل يعمل الآن، ويمكننا رؤية أن nginx يستقبل طلبات من الخارج، لكن جميع الزوار يتلقون رسالة “502 Bad Gateway” طوال الوقت. إليك مثال على إدخال في سجل أخطاء nginx:
لا يوجد خادم ويب يعمل خارج Docker، لذا يقوم ملف app.yml ببساطة بإعادة توجيه المنافذ 80 و443 إلى الحاوية. ولكن ما الذي من المفترض أن يعمل على المنفذ 3000؟ هل من المفترض أن يكون Ruby / Rails؟
هناك بديل “تطوير” للنطاق المباشر، وقد تسلل بطريقة ما إلى الإعدادات بحيث تأتي كل شيء ما عدا الصور من النطاق المباشر، بينما تأتي الصور من نطاق التطوير. وبما أن هذا النطاق الأخير لا يحتوي على شهادة، فإننا (بشكل صحيح تماماً) نواجه مشكلة الأمان عبر المواقع، مما يمنع تحميل الصور.
نحن نحاول حالياً إعادة بناء الحاوية، كما تم اقتراح ذلك في مكان آخر.
تتمثل التعقيدة الإضافية في أن جميع حركة المرور تمر عبر CloudFlare، مما أدى إلى ظهور مشاكل في شهادات SSL. غير متأكد مما إذا كان ملف templates/cloudflare.template.yml لا يزال يعمل؟