502 Gateway Error: تثبيت Discourse مع SSL من Cloudflare

مرحبًا يا أصدقاء،

أقوم بتثبيت Discourse الرسمي لأول مرة. اتبعت التعليمات القياسية: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub باستثناء أنني اتبعت أيضًا هذه التعديلات على المنفذ الخاص بي لأن المنفذ 80 مشغول: Run other websites on the same machine as Discourse

قمت بتغيير المنافذ المكشوفة إلى 3002:3000. المجلد الافتراضي الذي قمت فيه باستنساخ git ولدي جميع ملفات Discourse هو var/www/docker-sites/discourse بدلاً من var/discourse. ملف app.yml الخاص بي مطابق لملف standalone.yml الموجود في مجلد العينات باستثناء التغيير في المنافذ والمجلد الافتراضي.
أستخدم Cloudflare لتوليد شهادة SSL والمفتاح الخاص بها. التفاصيل موجودة في ملف etc/nginx/nginx.conf الخاص بي.

أنا لا أقوم بنقل أي قاعدة بيانات. هذا تثبيت جديد بدون مستخدمين أو منشورات. يحتوي خادم VPS الخاص بي على 2 جيجابايت من ذاكرة الوصول العشوائي.

أحصل على خطأ 502 Gateway Error. لقد جربت التحديث. نعم، سجلات DNS الخاصة بي موجودة بشكل صحيح على Cloudflare ويتم توجيهها عبر الوكيل. النطاق هو نفسه الموجود في app.yml. قمت بإدخال جميع معلومات البريد الإلكتروني SMTP الخاصة بي بشكل صحيح في app.yml أيضًا. قمت بتشغيل أمر ./launcher rebuild app دون ظهور أي أخطاء. أنا أعمل على نظام Ubuntu 20.04.

هل لدى أحدكم أي أفكار حول سبب حصولي على هذا الخطأ 502 Gateway Error؟

من المستحيل التحديد، فهناك العديد من الطرق التي قد يكون فيها وكيل العكس لديك معطلاً. وهناك أيضًا العديد من الطرق التي قد تجعل نقل Discourse إلى مكان غير /var/discourse عرضة للخطأ. إذا قمت بالبحث هنا، ستجد عشرات المنشورات حول المشاكل الناجمة عن التوجيه عبر Cloudflare.

من الأفضل أن تبدأ بشيء كان يعمل بالفعل، ثم تجري تغييرًا واحدًا في كل مرة.

أردت فقط القول إنني أصلحت خطأ 502 Gateway. لم أكن أحتاج سوى إعادة تشغيل nginx باستخدام sudo service nginx restart