أحاول تثبيت discourse على نظامي لكنني لم أتمكن من تحقيق أي نجاح.
لدي خادم nginx يعمل على جهاز مضيف، و discourse يعمل في آلة افتراضية مخصصة على هذا المضيف. يتولى خادم nginx مسؤولية جميع إعدادات SSL وإعادة توجيه جميع اتصالات HTTP إلى HTTPS. أرغب في تشغيل اتصال HTTP عادي بين nginx وتثبيت discourse. لكنني لا أعرف كيفية تعطيل استخدام discourse لـ SSL.
عند تكوين SSL، يرسل discourse سلسلة إعادة توجيه لا نهائية من مصدر HTTP الخاص بي إلى HTTPS.
إليك مقتطف من إعدادات nginx الخاص بي:
server { listen 443 ssl; listen [::]:443 ssl; server_name forum.example.com; # إعدادات SSL ... ssl_certificate /etc/nginx/certificates/cloudflare-example.com.pem; ssl_certificate_key /etc/nginx/certificates/cloudflare-example.com.key; # وكيل عكسي إلى Discourse: location / { proxy_pass http://192.168.1.123:80/; proxy_http_version 1.1; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_read_timeout 120; } }
لقد حاولت التعليق على الأسطر التالية:
- “templates/web.ssl.template.yml”
- “templates/web.letsencrypt.ssl.template.yml”
من ملف app.yml، ثم إعادة البناء باستخدام
./launcher rebuild app
لكن خادم HTTP لا يبدأ.
هل توجد تعليمات لمثل هذا الإعداد في مكان ما؟ أم أنني مضطر لتكوين SSL بين nginx و discourse؟