Discourse ne détecte pas la terminaison SSL (contenu mixte)

Le site est accessible à l’adresse https://forum.practical-pl.org.

Si vous y accédez maintenant, votre navigateur affichera un avertissement de « contenu mixte ». Cela est dû au fait que Docker écoute sur un socket de domaine Unix et qu’un front-end NGINX redirige le trafic vers celui-ci. Cette redirection inclut également la terminaison SSL (c’est-à-dire que les certificats sont installés au niveau du proxy inverse et non sur le client Discourse lui-même).

Par conséquent, toute URL absolue générée par Discourse est une URL HTTP et non HTTPS. Cela concerne notamment les icônes du site et les liens d’activation envoyés aux nouveaux utilisateurs.

Comment puis-je indiquer à Discourse de générer des liens en HTTPS ?

Merci,
Shachar

Le paramètre force_https résoudra ce problème ; il est obligatoire dans tout scénario où HTTPS est utilisé.

Sauf que, d’après ce que je vois, c’est activé et le problème persiste.

Dois-je régénérer Docker après l’avoir configuré ?

Pourriez-vous développer cela ?

Je l’ai trouvé après avoir terminé l’installation (techniquement, l’installation m’a indiqué de l’activer). Je l’ai activé.

L’e-mail de test que j’envoie a effectivement maintenant une adresse HTTPS, mais simplement naviguer vers le site affiche toujours les icônes du site en HTTP, et donc l’avertissement de contenu mixte apparaît toujours.

Maintenant, cela pourrait être parce que je n’ai pas mis à jour les icônes, mais je n’ai pas encore d’icônes à y mettre. Même ainsi, je ne comprends pas pourquoi cela devrait être comme ça.

De plus, j’ai essayé de l’éteindre et de le rallumer (haha !), mais cela n’a pas résolu le problème non plus.

Essayez de téléverser à nouveau une icône ou un logo qui est actuellement signalé comme non sécurisé.

Oui, je viens de télécharger la même icône utilisée actuellement (l’icône Discourse par défaut) et le problème est maintenant résolu.

Merci, mais si je peux faire une suggestion, la page sur la façon d’installer devrait vraiment être mise à jour. Elle devrait mentionner force_https, ainsi que le fait qu’il pourrait être nécessaire de réimporter les images.

Je rencontrais le même problème avec Discourse placé derrière HAProxy effectuant la terminaison SSL.
J’ai activé l’option Force HTTPS, mais les avertissements de contenu mixte subsistaient (par exemple sur le favicon).
Cependant, après avoir téléchargé un logo, tous les avertissements ont disparu, y compris pour le favicon que je n’avais pas modifié.
Peut-être que le système recalculé les URL de toutes les images lors du téléchargement d’une nouvelle image (du moins pour les images de base du système…)?