Le immagini incorporate sono impostate su https://domain.com:80 nell'email

Ho recentemente migrato il mio server e non ho un Nginx personalizzato in esecuzione davanti alla mia istanza di Discourse.
Si tratta della versione standard di Discourse, configurata seguendo la Guida di Avvio Rapido. I contenuti sono stati migrati da un altro server.

Nelle email inviate dall’istanza, vedo che il dominio è impostato in questo modo: https://domain.org:80

https://thinnal.org:80/user_avatar/thinnal.org/senthil_kumaran/45/513_2.png

Ciò sta causando la rottura delle immagini. Hai qualche suggerimento su cosa stia probabilmente accadendo e dove potrei reimpostarlo?

È abilitato force_https?

Non trovo questa opzione nelle Impostazioni nella nuova istanza di Discourse. (La mia è l’ultima: 2.4.0.beta4)

Immagino che, in un certo momento, questa impostazione sia stata rimossa.

Poiché il mio certificato Let’s Encrypt è valido, vedo che force_https è impostato su true.

/var/www/discourse# cat config/discourse.conf |grep force_https
force_https = 'true'

Ora, come risolvo il problema di https://domain.org:80 che appare per gli embed di emoji e per le immagini incorporate nelle email?
Potrebbe essere legato alle impostazioni HTTPS della mia istanza S3?

Il mio reindirizzamento dopo l’autenticazione è andato a questo:

https://domain.org:80/?authComplete=true

Chi sta aggiungendo questo “:80” alla fine del mio dominio?

In base ad un altro post, ho risolto il mio problema in questo modo.

$./launcher enter app
$ cd /var/www/discourse
/var/www/discourse# rails c
[1] pry(main)> SiteSetting.port
=> "80"
[2] pry(main)> SiteSetting.port=nil
=> nil
[3] pry(main)>

La porta è un’impostazione riservata esclusivamente agli sviluppatori e non dovrebbe mai essere configurata su un’istanza di produzione, quindi non è chiaro come si sia finito in quello stato.