إذن، إذا أزلت وكيل العكسي (reverse proxy) الخاص بك، فهل تعمل؟ إذا كان الأمر كذلك، فالمشكلة تكمن في تكوين وكيل العكسي ![]()
نعم!
إذن، إذا أزلت وكيل العكسي (reverse proxy) الخاص بك، فهل تعمل؟ إذا كان الأمر كذلك، فالمشكلة تكمن في تكوين وكيل العكسي ![]()
نعم!
@Falco لقد وجدتُ الحلّ أخيرًا! جربتُ استخدام وكيل عكسي عبر HTTP مع HAPROXY و NGINX و APACHE، وفي كل مرة كان الموقع يعمل، لكن مشكلة الحذف كانت تنتظرني.
في الليلة الماضية، حاولتُ للمرة الأخيرة لأنني أرغب حقًا في استخدام Discourse، فقلتُ لنفسي: هيا، جرّب مع HTTPS، فلن يُحدث ذلك فرقًا، لكن لماذا لا تجرب قبل الاستسلام؟
حسنًا، مع HTTPS يعمل كل شيء بشكل مثالي. بالنسبة لي، هذا هو الحل المثالي، وسأرمي HTTP في سلة المهملات ![]()
إليك الأجزاء ذات الصلة من إعدادات Apache:
<VirtualHost *:443> ServerName discourse.apicolturaitalianafb.it SSLEngine on SSLCertificateFile "/usr/local/ssl/crt/certificate.crt" SSLCertificateKeyFile "/usr/local/ssl/crt/private.key" SSLCertificateChainFile "/usr/local/ssl/crt/ca_bundle.crt" <Location /> ProxyPreserveHost On RequestHeader set Host "discourse.apicolturaitalianafb.it:8443" ProxyPass http://discourse.apicolturaitalianafb.it:8880/ </Location> </VirtualHost>
وإليك ملف app.yml الخاص بـ Discourse:
templates: - "templates/postgres.template.yml" - "templates/redis.template.yml" - "templates/web.template.yml" - "templates/web.ratelimited.template.yml" # - "templates/web.socketed.template.yml" ## قم بإلغاء التعليق عن هذين السطرين إذا أردت إضافة Lets Encrypt (https) #- "templates/web.ssl.template.yml" #- "templates/web.letsencrypt.ssl.template.yml" ## أي منافذ TCP/IP يجب أن يعرضها هذا الحاوية؟ ## إذا أردت أن يشارك Discourse منفذًا مع خادم ويب آخر مثل Apache أو nginx، ## راجع https://meta.discourse.org/t/17247 للتفاصيل expose: - "8880:80" # http # - "8443:443" # https
لقد حان الوقت منذ زمن طويل! ![]()
يسعدنا أنك قد تمكنت من حل المشكلة.