Problème de contenu mixte

Je rencontre une étrange erreur liée au contenu mixte lors de l’hébergement de Discourse sur un droplet DigitalOcean :

DigitalOcean / Cloudflare gère la partie SSL, donc cela n’est pas configuré via Discourse ou un proxy inverse basé sur nginx. nginx se contente de transmettre les requêtes entrantes au conteneur Docker exécutant 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;
        }
}

Tous les assets semblent être chargés correctement en HTTPS, sauf ce fichier. En accédant à l’application et en interrogeant la base de données PostgreSQL, j’ai déterminé que c’est le fichier /images/discours.png qui pose problème. J’ai essayé de supprimer ce fichier ainsi que toutes ses références dans la base de données PostgreSQL pour éviter complètement son chargement, mais Discourse réajoute manifestement l’image lors de la reconstruction de l’application (du moins, c’est ce que je suppose).

J’espère que quelqu’un pourra me donner des conseils.

Est-ce un logo de site par défaut ? Avez-vous essayé d’en télécharger un autre pour le remplacer ?

Est-ce un logo de site par défaut ?

Oui, c’est un fichier nommé discourse.png, donc je suppose qu’il s’agit du logo de site par défaut. Dans la base de données, il a toujours un identifiant de -6 (table uploads).

Avez-vous essayé d’en télécharger un autre pour le remplacer ?

Oui, j’ai aussi essayé cela. Ensuite, le même problème s’applique au logo personnalisé téléchargé.

Bonjour,

Avez-vous des pistes concernant le problème de contenu mixte ?

J’ai suivi les recommandations de ce post, mais le problème persiste !

Merci d’avance !

Essayez d’accéder à cette image dans un nouvel onglet.

Une fois que vous savez de quelle image il s’agit, essayez de la téléverser à nouveau.

Si je me souviens bien, j’ai vérifié le paramètre force_https, puis j’ai téléchargé un nouveau logo.
https://your.domain/admin/site_settings/category/all_results?filter=force_https

Cela a fonctionné à merveille ! Merci beaucoup !