استخدام مجلد فرعي (بادئة مسار) لخدمة Discourse بعدة خوادم تشترك في نطاق

لنفترض أن لديك مدونة ووردبريس على http://=DOMAIN=، وتريد تقديم منتديات Discourse الخاصة بك (التي تعمل على خادم مختلف) من http://=DOMAIN==PATH=. كيف تفعل ذلك؟


ملاحظة: لن ينجح هذا في تقديم نسخ متعددة من Discourse من مجلدات مختلفة على نفس النطاق. تحتاج إلى استخدام نطاقات فرعية مختلفة حتى يتمكن كل موقع من الحصول على ملفات تعريف ارتباط مختلفة.


ستحتاج إلى إرسال جميع حركة المرور الخاصة بالنطاق إلى مكان واحد يمكنه توجيه حركة المرور إلى الخادم الصحيح. في هذا الدليل، سأستخدم Fastly. لذلك، سيتم تشغيل Discourse على خادم واحد، وستعمل الأجزاء الأخرى من موقعك (مثل ووردبريس) على خادم واحد أو أكثر.

تغييرات حاوية Docker

أولاً، اتبع التعليمات هنا لتقديم Discourse من مجلد فرعي.

Fastly

الآن قم بإعداد Fastly لإرسال حركة المرور إلى المكان الصحيح بناءً على المسار. أفترض أن Discourse يتم تقديمه من =PATH=.

أنشئ خدمة جديدة تشير إلى موقعك الرئيسي واتبع التعليمات الخاصة بتحديث إعدادات نظام أسماء النطاقات (DNS) الخاصة بك.

اذهب إلى الخدمة وانقر على “Configure” (تكوين). تأكد من تحديد الإصدار 2 حتى تتمكن من إجراء التغييرات. الإصدار 1 هو الإصدار النشط حاليًا ولا يمكن تعديله.

في قسم “Hosts” (المضيفون)، أضف خادم Discourse الخاص بك كخلفية ثانية.

في علامة التبويب “Settings” (الإعدادات)، أضف إدخالًا جديدًا ضمن “Request Settings” (إعدادات الطلب) يسمى “Discourse Pass” (تمرير Discourse) مع الإجراء “Pass” (تمرير).

أخيرًا، لكل مضيف، قم بتحرير الشروط لتحديد مكان توجيه حركة المرور.

بالنسبة لموقعك الرئيسي، يجب أن تتطابق عناوين URL غير الخاصة بـ Discourse.

req.url !~ "^=PATH="

بالنسبة لمضيف Discourse، يجب أن تتطابق عناوين URL الخاصة بـ =PATH=.

req.url ~ "^=PATH="

15 إعجابًا