Estoy intentando configurar Discourse detrás de mi proxy inverso Apache, pero no logro que funcione correctamente con HTTPS.
He tenido muchos problemas para llegar hasta aquí. Ahora mismo tengo Discourse en un servidor y un servidor Apache delante actuando como proxy inverso. Al principio tuve muchos problemas para hacerlo funcionar detrás de un proxy inverso, ya que Discourse siempre quería redirigir al nombre de host establecido en app.yaml.
De alguna manera logré que funcionara, pero ahora recibo advertencias de contenido mixto en mi navegador.
Tengo una redirección en Apache de HTTP a HTTPS, así que eso funciona bien. Pero Discourse sigue sirviendo algunos recursos a través de HTTP y no logro averiguar cómo forzarlo a cambiarlos a HTTPS.
Por ejemplo, el favicon se sirve a través de HTTP y no sé cómo cambiarlo.
¿Puedo hacer que Discourse cambie todos los enlaces a HTTPS sin que Discourse maneje el tráfico HTTPS?
Intenté establecer:
Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains"
en Apache, pero parece que no ayuda.
Activar la opción “force https” en Discourse tampoco ayuda; simplemente rompe el sitio, ya que ignora todo lo que llega por HTTP.
¿Qué debo hacer para eliminar el contenido mixto?