Problema di contenuto misto

Sto riscontrando un errore strano relativo al mixed content quando serve Discourse su un droplet di DigitalOcean:

DigitalOcean / Cloudflare gestisce la parte SSL, quindi questa non è configurata tramite Discourse o un reverse proxy basato su nginx. nginx inoltra semplicemente le richieste in arrivo al contenitore Docker in esecuzione con 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;
        }
}

Tutte le risorse sembrano essere caricate correttamente via HTTPS, tranne questo singolo file. Inserendo l’app e cercando nel database PostgreSQL, ho scoperto che il file che causa il problema è /images/discours.png. Ho provato a eliminare questo file e tutti i riferimenti ad esso nel database PostgreSQL nel tentativo di evitare completamente il caricamento di questa immagine, ma ovviamente Discourse aggiunge di nuovo l’immagine quando ricompila l’app (almeno, presumo lo faccia).

Spero che qualcuno possa dare qualche consiglio.

È il logo predefinito del sito? Hai provato a caricarne un altro per sovrascriverlo?

È un logo predefinito del sito?\n\nSì, è un file chiamato discourse.png, quindi presumo sia il logo predefinito del sito. Nel database ha sempre un ID di -6 (tabella uploads).\n\n> Hai provato a caricarne un altro per sovrascriverlo?\n\nSì, ho provato anche quello. Allora lo stesso problema si applica al logo personalizzato caricato.

Ciao,

Hai qualche indizio sul problema del contenuto misto?

Ho seguito i consigli di questo post, ma il problema persiste!

Grazie in anticipo!

Prova a vedere se riesci ad accedere a quell’immagine in una nuova scheda.

Una volta capito di quale immagine si tratta, prova a ricaricarla.

Se ricordo correttamente, ho controllato il parametro force_https e poi caricato un nuovo logo.
https://your.domain/admin/site_settings/category/all_results?filter=force_https

Ha funzionato alla perfezione! Grazie mille!