Discourse non rileva la terminazione SSL (contenuto misto)

Il sito si trova all’indirizzo https://forum.practical-pl.org.

Se ci vai ora, riceverai un avviso di “contenuto misto” dal tuo browser. Questo perché Docker sta ascoltando su una socket di dominio Unix e un front-end NGINX sta reindirizzando il traffico verso di essa. Questo reindirizzamento include anche la terminazione SSL (cioè i certificati sono installati sul reverse proxy, non sul client Discourse stesso).

Di conseguenza, qualsiasi URL assoluto generato da Discourse è un URL HTTP anziché HTTPS. In particolare, questo include le icone del sito e i link di attivazione inviati ai nuovi utenti.

Come posso dire a Discourse di generare link HTTPS?

Grazie,
Shachar

L’impostazione force_https risolverà questo problema; è obbligatoria in qualsiasi scenario in cui viene utilizzato HTTPS.

A quanto pare, però, è attivo e il problema persiste.

Devo rigenerare il Docker dopo averlo impostato?

Puoi approfondire questo punto?

L’ho trovato dopo aver completato l’installazione (tecnicamente, l’installazione mi ha indicato di attivarlo). L’ho attivato.

La mail di test che invio ora ha effettivamente un indirizzo HTTPS, ma semplicemente navigando sul sito le icone del sito vengono ancora visualizzate come HTTP, quindi l’avviso di contenuti misti continua a comparire.

Ora, questo potrebbe essere dovuto al fatto che non ho aggiornato le icone, ma non ho ancora icone da inserire. Anche così, non capisco perché dovrebbe essere così.

Inoltre, ho provato a spegnerlo e riaccenderlo di nuovo (eh!), ma questo non ha risolto il problema.

Prova a ricaricare un’icona/logo che attualmente risulta insicura.

Sì, ho appena caricato la stessa icona che viene utilizzata attualmente (l’icona predefinita di Discourse) e il problema è stato risolto.

Grazie, anche se potrei fare un suggerimento: la pagina su come installare dovrebbe essere aggiornata. Dovrebbe menzionare force_https, nonché il fatto che potrebbe essere necessario ricaricare le immagini.

Stavo affrontando lo stesso problema con Discourse posto dietro a HAProxy che gestisce la terminazione SSL.
Ho abilitato l’opzione Forza HTTPS, ma continuavo a vedere gli avvisi di contenuto misto (ad esempio sull’icona del sito).
Tuttavia, dopo aver caricato un logo, tutti gli avvisi sono scomparsi, incluso quello relativo all’icona del sito che non avevo modificato.
Quindi forse il sistema ricalcola gli URL per ogni immagine quando ne carichi una nuova (almeno per le immagini di base del sistema…)?