J’essaie de configurer Discourse derrière mon proxy inverse Apache, mais je n’arrive pas à le faire fonctionner correctement avec HTTPS.
J’ai rencontré de nombreux problèmes pour en arriver là. Pour l’instant, j’ai Discourse sur un serveur et un serveur Apache devant lui agissant comme proxy inverse. Au départ, j’ai eu beaucoup de mal à le faire fonctionner derrière un proxy inverse, car Discourse voulait toujours rediriger vers le nom d’hôte défini dans app.yaml.
D’une manière ou d’une autre, j’ai réussi à le faire fonctionner maintenant, mais je reçois des avertissements de contenu mixte dans mon navigateur.
J’ai configuré une redirection dans Apache de HTTP vers HTTPS, ce qui fonctionne bien. Mais Discourse continue de servir certains éléments en HTTP et je n’arrive pas à trouver comment le forcer à passer en HTTPS.
Par exemple, le favicon est servi en HTTP et je ne parviens pas à trouver comment modifier cela.
Puis-je faire en sorte que Discourse change tous les liens en HTTPS sans que Discourse ne gère lui-même le trafic HTTPS ?
J’ai essayé de définir :
Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains"
Dans Apache, mais cela ne semble pas aider.
Cocher l’option « forcer HTTPS » dans Discourse n’aide pas non plus ; cela cassera simplement le site car il ignorera tout ce qui est en HTTP.
Que dois-je faire pour éliminer le contenu mixte ?