Generar enlaces https en el puerto 80

Lo siento, no termino de entender tus publicaciones.

Dijiste,

Necesito configurar el servidor para que escuche en el puerto 80 pero proporcione enlaces en HTTPS. ¿Cómo puedo resolver este problema?

Si te entiendo correctamente, quieres que todo el tráfico HTTP del puerto 80 se redirija al puerto 443 HTTPS y que no se envíe tráfico HTTPS por el puerto 80, sino solo redirigir el puerto 80 al puerto 443.

De ser así, así es como se configura la mayoría de los servidores web; y, por ejemplo, si usas LetsEncrypt para configurar el tráfico del puerto 443 con Apache2 o nginx, LetsEncrypt te preguntará si deseas configurar esta redirección y lo hará por ti.

Como preguntó @Falco, ¿cuál es tu configuración exacta? ¿Estás ejecutando un servidor web como nginx o Apache2 frente a Discourse como proxy inverso?

De ser así, al configurar LetsEncrypt en nginx o Apache2, el software de configuración de LetsEncrypt establecerá la “redirección de todo el tráfico HTTP a HTTPS” por ti (si seleccionas “sí” cuando el cuadro de diálogo de configuración lo pregunte).