Abbiamo un Discourse in esecuzione da almeno tre anni e ieri ho commesso l’errore di riavviare l’istanza nella speranza che ciò permettesse di cambiare il dominio. L’istanza è attiva e vediamo che nginx riceve richieste dall’esterno, ma tutti i visitatori ricevono costantemente un errore “502 Bad gateway”. Ecco un esempio di voce nel log degli errori di nginx:
Non c’è alcun server web in esecuzione al di fuori di Docker, quindi il file app.yml inoltra semplicemente le porte 80 e 443 al contenitore. Ma cosa dovrebbe essere in ascolto sulla porta 3000? Dovrebbe essere Ruby / Rails?
Esiste un’alternativa di “sviluppo” rispetto al dominio live e, in qualche modo, questa è entrata nella configurazione in modo tale che tutto, tranne le immagini, provenga dal dominio live, mentre le immagini provengono dal dominio di sviluppo. Poiché quest’ultimo non dispone di un certificato, noi (giustamente) incontriamo il problema di sicurezza cross-site e le immagini non vengono caricate.
Stiamo attualmente cercando di ricostruire il container, come suggerito altrove.
Un’ulteriore complicazione è che tutto il traffico passa attraverso CloudFlare, quindi ora stiamo riscontrando problemi con i certificati SSL. Non sono sicuro che il file templates/cloudflare.template.yml funzioni ancora?