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.
