مشكلة المحتوى المختلط

أواجه خطأً غريبًا يتعلق بمحتوى مختلط عند تشغيل 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 يعيد إضافة الصورة عند إعادة بناء التطبيق (على الأقل، هذا ما أفترضه).

آمل أن يتمكن أحدكم من تقديم بعض النصائح.

هل هذا شعار الموقع الافتراضي؟ هل جربت تحميل شعار آخر لتعويضه؟

هل هذا شعار موقع افتراضي؟

نعم، إنه ملف يُسمى discourse.png، لذا أفترض أنه شعار موقع افتراضي. في قاعدة البيانات، يكون له دائمًا معرف -6 (جدول الرفع).

هل جربت رفع شعار آخر لتعويضه؟

نعم، جربت ذلك أيضًا. ثم ينطبق نفس المشكلة على الشعار المخصص المرفوع.

مرحبًا،

هل لديك أي تلميحات حول مشكلة المحتوى المختلط؟

لقد اتبعت توصيات هذا المنشور، لكن المشكلة لا تزال قائمة!

شكرًا مقدّمًا!

حاول وراجع ما إذا كان بإمكانك فتح تلك الصورة في علامة تبويب جديدة.

بمجرد معرفة الصورة المقصودة، حاول إعادة رفعها.

إذا كنت أتذكر بشكل صحيح، فقد تحققت من معامل force_https ثم قمت برفع شعار جديد.
https://your.domain/admin/site_settings/category/all_results?filter=force_https

عملت بسحر! شكرًا جزيلاً لك!