Hay un servidor interno en el que se ejecuta Discourse y que está abierto para escuchar en el puerto 80. Cuando un visitante solicita un sitio, siempre se abre en HTTPS (redirige), pero todos los enlaces están en HTTP. No controlo esta infraestructura, pero además del puerto 80 no tengo otra salida.
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).
Esa “solución deseada” de la que hablas es exactamente lo que te hemos aconsejado que hagas; por ejemplo, configurar tu servidor web para redirigir el tráfico del puerto 80 al puerto 443.
Y esa solución requiere que modifiques el servidor web, igual que te hemos aconsejado.
Así que, @anton21m, estamos empezando a dar vueltas en círculo…
Pero déjame repetírtelo de nuevo, solo para ti, @anton21m ¡porque queremos que tengas éxito!
Necesitas tener acceso al servidor web y configurarlo de modo que el tráfico del puerto 80 se redirija al puerto 443, y también necesitas configurar los certificados SSL en el mismo servidor web. Si tu proveedor de alojamiento no lo permite, entonces necesitas cambiar a otro proveedor de alojamiento.
Podrías considerar alojarlo con uno de los proveedores de alojamiento recomendados por Discourse, ya que ellos se encargarán de todo esto por ti de forma sencilla.