لقد قمت بترحيل discourse الخاص بنا إلى إعداد جديد والآن لدي مشاكل مع http 403 على جلسة POST أثناء تسجيل الدخول. أظن أنها مشكلة CSRF، ولكن في الوقت الحالي ليس لدي فكرة عن مكان بدء التصحيح، وملفات production.log و production_error.log في /var/log/discourse-var-log/ كلها بحجم 0 بايت…
أي أفكار حول كيفية تصحيح هذا بشكل صحيح؟
الإعداد الحالي:
1. haproxy كموازن تحميل/مسرّع https مركزي (لكل من discourse والخدمات الأخرى)
forum >> develd apache rev. proxy p.82
backend forum-backend
mode http
server forum.netzwissen.de 10.10.10.14:83 cookie A check
http-request set-header X-Forwarded-Port %[dst_port]
http-request add-header X-Forwarded-Proto https if { ssl_fc }
# HSTS header, 16000000 seconds: a bit more than 6 months
http-response set-header Strict-Transport-Security "max-age=16000000; includeSubDomains; preload;"
2. خادم وكيل عكسي محلي apache
<IfModule proxy_module>
## <https://meta.discourse.org/t/running-other-websites-on-the-same-machine-as-discourse/17247>
ProxyPreserveHost On
# ProxyRequests Off
RequestHeader set X-Forwarded-Proto expr=%{REQUEST_SCHEME}
RequestHeader set X-Real-IP expr=%{REMOTE_ADDR}
ProxyPass / unix:/var/discourse/shared/web-only/apache.http.sock|http://localhost/
ProxyPassReverse / unix:/var/discourse/shared/web-only/apache.http.sock|http://localhost/
</IfModule>
3) Discourse يعمل مع حاويات ويب منفصلة (web_only) وبيانات (data)، تم نشر web_only باستخدام - “templates/web.socketed.template.yml”