Certaines parties du site ne sont pas sécurisées

Après un changement de nom de domaine, mon site fonctionne à nouveau, heureusement. J’utilise un proxy inverse nginx avec des certificats LetsEncrypt sur le serveur, pas dans Docker, mais maintenant j’obtiens un avertissement de cadenas « certaines parties de cette page ne sont pas sécurisées, comme les images » sur chaque page.

Quelle est la solution à ce problème ?

Vérifiez que le forçage de _https est activé.

Après avoir activé force_https, téléchargez à nouveau vos logos et votre favicon. Ils ont tendance à être mis en cache en http.

Après avoir activé force_https, les URL des logos continuent d’être servies en http://, par exemple :

<link rel="icon" type="image/png" href="http://sitename/uploads/default/optimized/1X/_129430568242d1b7f853bb13ebea28b3f6af4e7_2_32x32.png ...

Je suppose que Discourse utilise un cache quelque part qui doit être vidé ; peut-être Redis ?

J’ai rencontré un problème similaire auparavant sur mon site web, mais cela a fonctionné après avoir remplacé tous les « http » par « https » sur les pages. J’espère que cela vous aidera.