Il browser non visualizza il logo del sito dopo il ripristino dal backup

Ho migrato un forum da punBB a Discourse, configurandolo con il branding e tutto il resto. La VM con il container Docker di Discourse si trova dietro un reverse proxy nginx. Dopo due giorni, Discourse non era più accessibile, quindi ho ricostruito l’applicazione e ripristinato i dati da un backup creato dopo la configurazione iniziale.

La ricostruzione e il ripristino li ho eseguiti almeno tre volte, perché dopo il ripristino, tutti i loghi del sito non venivano più caricati da alcun browser. Per essere sicuro che non ci fossero problemi con le immagini vecchie, ho eseguito Upload.where("id > 0").destroy_all per ottenere una directory delle immagini pulita.

Tuttavia, nessun browser carica ancora alcuna immagine dei loghi (nemmeno quelli predefiniti). Negli strumenti di sviluppo dei browser vedo che i loghi vengono richiesti, ma i browser falliscono in qualche modo. Seguendo invece i link delle immagini, il browser le mostra correttamente.

Potete vedere questo comportamento qui: https://forum.epplehaus.de/login

Sto usando l’ultima versione 2.6.0.beta1 di Discourse e il backup è stato creato esattamente sulla stessa versione.

Le tue immagini vengono caricate tramite HTTP, mentre il resto del sito utilizza HTTPS. Per impostazione predefinita, i browser non caricano oggetti non sicuri in una pagina HTTPS.

Se il tuo reverse proxy gestisce l’incapsulamento SSL, devi comunque abilitare force_https all’interno di Discourse in modo che gli allegati e gli URL di caricamento vengano serviti tramite HTTPS e non HTTP.

Questo ha effettivamente risolto il mio problema. Grazie!