يجب أن يبقى Discourse في / ويجب أن يعيش النظام المخصص في /tickets
نفس النطاق
لا يوجد إضافة (plugin) لـ Discourse
البيئة الحالية
OVH VPS (Ubuntu) يعمل عليه Discourse في Docker (/var/discourse)
تطبيق Go مخصص يعمل على نفس الخادم على 127.0.0.1:8080
nginx خارجي مثبت على المضيف (ليس داخل الحاوية)
أنا لا أحاول تشغيل Discourse في مجلد فرعي مثل /forum. أوه، وقبل أن يسأل أحدهم، نعم، لقد حاولت استخدام إضافة تذاكر Discourse - لكنها لا تعمل بالطريقة التي أريدها.
أعتقد أن هذه هي أفضل تعليمات لك على الأرجح، على الرغم من ذلك. ستتبع تلك التعليمات، ولكن بطريقة معكوسة نوعًا ما. ستجعل وكيلك العكسي الخارجي يخدم / إلى Discourse و /tickets إلى تطبيقك.
أعتقد أن nginx الخارجي هو أسهل طريقة للقيام بذلك. سيكون من الممكن إنشاء قالب يسمح للداخلي بالقيام بذلك، ولكنه أكثر تعقيدًا، وأعتقد أنه يقدم فائدة قليلة.
نعم، ولكنك لست بحاجة إلى إجراء أي تغييرات على حاوية Discourse بخلاف إزالة قوالب ssl/let’s encrypt وربما استخدام مقبس (socket). (لذا، في الواقع، ليس الكثير في هذا الموضوع مفيدًا).
رابط “التذاكر” الذي أضفته إلى رأس Discourse يعمل أيضاً، عندما يتم تعيينه على فارغ وليس ذاتي، حيث يتم التعامل مع /tickets كمسار Discourse ويحاول فقط تبديل عرض react. الفراغ يجبر على إعادة تحميل الصفحة بالكامل.