Générer des liens https sur le port 80

Désolé, je ne suis pas tout à fait sûr de comprendre vos messages.

Vous avez dit :

Je dois configurer le serveur pour qu’il écoute le port 80, mais qu’il renvoie des liens en HTTPS. Comment résoudre ce problème ?

Si je comprends bien, vous souhaitez que tout le trafic HTTP sur le port 80 soit redirigé vers le port 443 en HTTPS, et que vous ne vouliez pas envoyer de trafic HTTPS sur le port 80, mais uniquement rediriger le port 80 vers le port 443.

Si c’est le cas, c’est ainsi que la plupart des serveurs web sont configurés ; par exemple, si vous utilisez Let’s Encrypt pour configurer votre trafic sur le port 443 avec Apache2 ou nginx, Let’s Encrypt vous demandera si vous souhaitez configurer cette redirection et le fera pour vous.

Comme l’a demandé @Falco, quelle est votre configuration exacte ? Exécutez-vous un serveur web comme nginx ou Apache2 devant Discourse en tant que proxy inverse ?

Si oui, lorsque vous configurez Let’s Encrypt sur nginx ou Apache2, le logiciel de configuration de Let’s Encrypt configurera automatiquement la « redirection de tout le HTTP vers HTTPS » pour vous (si vous sélectionnez « oui » lorsque la boîte de dialogue de configuration le demande).