El navegador se niega a mostrar el logo del sitio después de restaurar desde la copia de seguridad

Mudé un foro de punBB a Discourse, lo configuré con branding y todo. La máquina virtual con el contenedor Docker de Discourse está ubicada detrás de un proxy inverso nginx. Después de dos días, Discourse dejó de ser accesible y reconstruí la aplicación y restauré los datos desde una copia de seguridad que había realizado después de la configuración inicial.

El proceso de reconstrucción y restauración lo repetí al menos tres veces, porque después de la restauración, ningún navegador cargaba los logotipos del sitio. Para asegurarme de que no hubiera problemas con imágenes antiguas, ejecuté Upload.where("id > 0").destroy_all para obtener un directorio de imágenes limpio.

Sin embargo, aun así, ningún navegador carga ninguna imagen de logotipo (ni siquiera la predeterminada). En las herramientas de desarrollo de los navegadores puedo ver que se solicitan los logotipos, pero los navegadores fallan de alguna manera. Sin embargo, al seguir los enlaces de las imágenes, el navegador muestra la imagen correctamente.

Puedes ver este comportamiento aquí: https://forum.epplehaus.de/login

Uso la última versión 2.6.0.beta1 de Discourse y la copia de seguridad se realizó exactamente en la misma versión.

1 me gusta

Sus imágenes se están cargando a través de HTTP mientras que el resto del sitio utiliza HTTPS. De forma predeterminada, los navegadores no cargan objetos inseguros en una página HTTPS.

Si su proxy inverso maneja el encapsulamiento SSL, aún debe tener force_https habilitado dentro de Discourse para que los adjuntos y las URLs de carga se sirvan mediante HTTPS y no HTTP.

3 Me gusta

Esto realmente resolvió mi problema. ¡Gracias!

2 Me gusta