كيفية تثبيت discourse مع nginx كوكيل على مسار محدد؟

مرحبًا. تمكنت بنجاح من تثبيت وتشغيل Discourse على جهاز Linux الخاص بي باستخدام nginx كمُنهّي لـ SSL مع توجيه proxy_pass.

المشكلة هي أنني تمكنت من ذلك فقط كـ discourse.example.com، وأحاول جعله يعمل كـ example.com/discourse. لقد حاولت تغيير DISCOURSE_HOSTNAME ووضعها هناك مباشرة، لكن النتيجة كانت موقعًا قياسيًا يظهر رسالة ‘عذراً، الصفحة غير موجودة’ دون أي تنسيق CSS. لقد حاولت البحث في الكود المصدري والوثائق عن توجيه ‘baseurl’ (حيث يُشار إليه عادةً بهذا الاسم في تطبيقات أخرى) لكن دون جدوى.

هل هذا ممكن؟ إذا كان كذلك، يرجى توجيهي إلى أي رابط يصف كيفية القيام بذلك.

تابع Serve Discourse from a subfolder (path prefix) instead of a subdomain

هل نظرت إلى دعم المجلدات الفرعية مع Docker أو Discourse في مجلد فرعي، خوادم متعددة تشارك نطاقًا واحدًا؟

حسنًا، ‘المجلد الفرعي’ هو الكلمة الرئيسية هنا. لم كنت لأخمن ذلك أبدًا، شكرًا لك!

بشكل عابر، يفترض هذا المستند أنني أستخدم nginx المدمج وليس خاصتي، لكنني أفترض أنني أحتاج فقط إلى تعديل إعداداتي وفقًا لذلك (خاصة سطر rewrite).

ستستخدم nginx الخارجية بالإضافة إلى nginx الداخلية الموجودة داخل حاوية discourse.

صحيح. في البداية، كنتُ أظن أنني لا أستخدم خادم httpd داخليًا، لأنني لا أعرض أي منافذ، لكن - غبيًا مني - لا أزال أستخدم مقبسًا يجب أن يكون متصلًا بشيء ما.

إذن، هل يجب أن أستخدم إعادة الكتابة على كليهما؟