Discourse no detecta la terminación SSL (contenido mixto)

El sitio está en https://forum.practical-pl.org.

Si vas allí ahora, tu navegador mostrará una advertencia de “contenido mixto”. Esto se debe a que Docker está escuchando en un socket de dominio Unix y un front-end de NGINX está redirigiendo el tráfico hacia él. Esta redirección también incluye la terminación SSL (es decir, los certificados están instalados en el proxy inverso, no en el cliente de Discourse en sí).

Como resultado, cualquier URL absoluta que genere Discourse es una URL HTTP en lugar de HTTPS. Lo más notable es que esto incluye los iconos del sitio y los enlaces de activación enviados a los nuevos usuarios.

¿Cómo le indico a Discourse que genere enlaces HTTPS?

Gracias,
Shachar

La configuración force_https solucionará esto; es obligatoria en cualquier escenario donde se esté utilizando HTTPS.

Excepto que, por lo que puedo ver, está activado y el problema persiste.

¿Necesito regenerar el contenedor Docker después de configurarlo?

¿Puedes ampliar esto?

Lo encontré después de terminar la instalación (técnicamente, la instalación me indicó que lo activara). Lo activé.

El correo de prueba que envié ahora sí tiene una dirección HTTPS, pero simplemente navegar al sitio aún muestra los iconos del sitio como HTTP, y por lo tanto, la advertencia de contenido mixto sigue apareciendo.

Ahora, esto podría ser porque no actualicé los iconos, pero aún no tengo iconos para colocar allí. Aun así, no entiendo por qué debería ser así.

Además, intenté apagarlo y encenderlo de nuevo (¡ja!), pero eso tampoco resolvió el problema.

Intente volver a subir un icono/logotipo que actualmente se reporta como inseguro.

Sí, acabo de subir el mismo icono que usa actualmente (el icono predeterminado de Discourse) y el problema se ha resuelto.

Gracias, aunque si puedo hacer una sugerencia, la página sobre cómo instalar realmente debería actualizarse. Debería mencionar force_https, así como que podría ser necesario volver a subir las imágenes.

Estaba trabajando en el mismo problema con Discourse detrás de HAProxy realizando la terminación SSL.
Marqué la opción Forzar HTTPS, pero seguía teniendo advertencias de contenido mixto (por ejemplo, en el favicon).
Pero cuando subí un logotipo, todas las advertencias desaparecieron, incluida la del favicon, que no había modificado.
Así que quizás vuelve a calcular las URL de todas las imágenes cuando subes cualquier imagen (al menos para las imágenes del sistema base…).