Le navigateur refuse d'afficher le logo du site après restauration à partir de la sauvegarde

J’ai migré un forum de punBB vers Discourse, en configurant la marque et tout le reste. La machine virtuelle contenant le conteneur Docker de Discourse se trouve derrière un proxy inverse nginx. Après deux jours, Discourse n’était plus accessible. J’ai donc reconstruit l’application et restauré les données à partir d’une sauvegarde effectuée après la configuration initiale.

La reconstruction et la restauration ont été effectuées au moins trois fois, car après chaque restauration, aucun navigateur ne chargeait plus les logos du site. Pour m’assurer qu’il n’y avait pas de problème avec les anciennes images, j’ai exécuté Upload.where("id > 0").destroy_all afin d’obtenir un répertoire d’images propre.

Mais toujours rien : aucun navigateur ne charge les images de logo (pas même le logo par défaut). Dans les outils de développement des navigateurs, je vois que les logos sont bien demandés, mais les navigateurs échouent d’une manière ou d’une autre. En revanche, si je clique directement sur les liens des images, le navigateur les affiche correctement.

Vous pouvez observer ce comportement ici : https://forum.epplehaus.de/login

J’utilise la dernière version 2.6.0.beta1 de Discourse, et la sauvegarde a été effectuée sur exactement la même version.

Vos images sont chargées via HTTP tandis que le reste du site utilise HTTPS. Par défaut, les navigateurs ne chargent pas d’objets non sécurisés dans une page HTTPS.

Si votre proxy inverse gère l’encapsulation SSL, vous devez toujours activer force_https dans Discourse afin que les pièces jointes et les URL de téléchargement soient servies en HTTPS et non en HTTP.

Cela a en fait résolu mon problème. Merci !