Dopo aver aggiornato il mio sito Discourse alla versione 3.5.0.beta8-dev, sto improvvisamente ricevendo un errore 521 “Web server is down” quando accedo al sito tramite Cloudflare. Questo è inaspettato poiché l’avevo precedentemente configurato secondo questa guida e aveva funzionato perfettamente fino ad ora.
Poi ho provato a cambiare la modalità di crittografia SSL/TLS in Cloudflare da Full (Strict) a Flexible, e il sito si è caricato di nuovo.
Qualcuno sa perché questo potrebbe accadere dopo l’aggiornamento?
C’è qualcosa di nuovo in 3.5.0.beta8-dev che potrebbe influire sulla compatibilità con Cloudflare o sulla gestione HTTPS?
Qualsiasi aiuto o suggerimento sarebbe molto apprezzato!
Ho controllato la mia configurazione SSL e non sto usando Let’s Encrypt, ho generato un Certificato di Origine da Cloudflare e ho posizionato la chiave e il certificato qui:
Ho eseguito una ricostruzione completa dopo aver controllato. Ma sto ancora ricevendo un errore 521 quando Cloudflare è impostato su Full (Strict).
Ecco la sezione del template dal mio app.yml come riferimento:
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
## Uncomment these two lines if you wish to add Lets Encrypt (https)
- "templates/web.ssl.template.yml"
# - "templates/web.letsencrypt.ssl.template.yml"
- "templates/cloudflare.template.yml"
expose:
- "80:80" # http
- "443:443" # https
Grazie ancora per aver dedicato del tempo ad aiutarmi!
Lavorando a memoria, i certificati Cloudflare hanno una durata di 90 giorni. Ciò richiederà la creazione di nuovi certificati ogni 3 mesi. Ricordi quanti anni hanno i tuoi certificati?
L’impostazione predefinita è utilizzare Let’s Encrypt. Il sistema rinnoverà automaticamente i tuoi certificati. Una cosa in meno da gestire manualmente.
Non ho mai effettuato la transizione da certificati privati a Let’s Encrypt con Discourse e, detto questo…
All’interno di app.yml, dovrai decommentare in due posizioni:
Riga del template per - "templates/web.letsencrypt.ssl.template.yml"
L’email dell’account Let’s Encrypt:
## Se hai aggiunto il template Let's Encrypt, decommenta qui sotto per ottenere un certificato SSL gratuito
LETSENCRYPT_ACCOUNT_EMAIL: <aggiungi qui il tuo indirizzo email>
Se hai apportato altre modifiche manuali ai template per certificati SSL personalizzati, dovrai ripristinarle alle impostazioni standard.
Il componente Let’s Encrypt si trova verso la fine quando ricostruisci l’app. Tieni d’occhio e vedi se ricevi codici di errore.