أواجه خطأً غريبًا يتعلق بمحتوى مختلط عند تشغيل Discourse على خادم DigitalOcean Droplet:
تتعامل DigitalOcean و Cloudflare مع جزء SSL، لذا لا يتم تكوين ذلك عبر Discourse أو وكيل عكسي قائم على nginx. يقوم nginx ببساطة بتحويل الطلبات الواردة إلى حاوية Docker التي تعمل بتشغيل Discourse:
server {
listen 80; listen [::]:80;
server_name mysite.org;
location / {
proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
}
يبدو أن جميع الأصول يتم تحميلها بشكل صحيح عبر HTTPS، باستثناء ملف واحد. من خلال الدخول إلى التطبيق والبحث في قاعدة بيانات PostgreSQL، اكتشفت أن الملف /images/discours.png هو السبب في المشكلة. لقد حاولت حذف هذا الملف وأي إشارات إليه في قاعدة بيانات PostgreSQL في محاولة لتجنب تحميل هذه الصورة تمامًا، ولكن من الواضح أن Discourse يعيد إضافة الصورة عند إعادة بناء التطبيق (على الأقل، هذا ما أفترضه).
آمل أن يتمكن أحدكم من تقديم بعض النصائح.
