مسارات التحميل لديها منفذ 80 ولكن البروتوكول هو https

مؤخرًا قمت باستعادة نسخة ديسكورس التي تعمل لفترة طويلة إلى نسخة جديدة.

إصدار ديسكورس الخاص بي هو 3.6.0.beta2-latest.

الآن لدي مشكلة في أن التحميلات لا تعمل.

عندما أنظر إلى وحدة تحكم المتصفح، أرى الكثير من أخطاء net::ERR_SSL_PROTOCOL_ERROR.

عندما ألقي نظرة على علامة التبويب الشبكة، أرى أن كروم يحاول جلب عنوان URL

https://forum.robot.ba:80/uploads/default/optimized/4X/7/2/b/72be8d09005292d2f7ac37158b6d728a063f79ed_2_32x32.png

إذا قمت بإزالة المنفذ 80 يدويًا أو غيرت البروتوكول من https إلى http، يمكنني فتح الرابط يدويًا في نافذة متصفح جديدة.

أي فكرة لماذا تضيف نسخة ديسكورس الخاصة بي: 80 إلى مسارات التحميل؟

لقد بحثت في إعدادات الموقع عن فرض https ولكن يبدو أن ذلك غير مفعل أو أن هذا الإعداد لم يعد موجودًا.

هل هناك خطأ ما داخل ملف app.yml الخاص بي، لدي القوالب التالية:

(أريد استخدام letsencrypt لأنني لا أملك شهادة SSL الخاصة بي)

templates:

“templates/postgres.template.yml”

“templates/redis.template.yml”

“templates/web.template.yml”

“templates/web.ratelimited.template.yml”

قم بإلغاء التعليق على هذين السطرين إذا كنت ترغب في إضافة Lets Encrypt (https)

“templates/web.ssl.template.yml”

“templates/web.letsencrypt.ssl.template.yml”


يمكنك الاطلاع على هذا الدليل لإعداد HTTPS باستخدام Let’s Encrypt:

السبب المحتمل: إعداد “Port” مخفي

في بعض الأحيان، يبقى إعداد موقع مخفي port في قاعدة البيانات بعد الترحيل أو الاستعادة.
يمكن أن يتسبب هذا في إضافة Discourse لمنفذ غير صحيح (مثل :80) إلى عناوين URL الخاصة بـ HTTPS.

للتحقق من ذلك وإصلاحه:

  1. أدخل الحاوية الخاصة بك:
./launcher enter app
  1. افتح وحدة تحكم Rails:
rails c
  1. تحقق من القيمة الحالية:
SiteSetting.port
  1. إذا أعادت 80، فقم بمسحها:
SiteSetting.port = ""
  1. ثم أعد خبز جميع المشاركات والأصول لتحديث الروابط:
Jobs.enqueue(:rebake_all_posts)
إعجابَين (2)