Les images intégrées sont définies sur https://domain.com:80 dans l'e-mail

J’ai récemment migré mon serveur et je n’ai pas de Nginx personnalisé configuré devant mon instance Discourse. Il s’agit de la version standard de Discourse, configurée selon le guide de démarrage rapide. Le contenu a été migré depuis un autre serveur.

Dans les e-mails envoyés par l’instance, je constate que le domaine est défini comme suit : https://domain.org:80

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

Cela provoque la rupture des images. Avez-vous des suggestions sur ce qui se passe probablement et où je pourrais réinitialiser ce paramètre ?

L’option force_https est-elle activée ?

Je ne trouve pas cela dans les paramètres de la nouvelle instance Discourse. (La mienne est la dernière : 2.4.0.beta4)

Je suppose qu’à un moment donné, ce paramètre a été supprimé.

Oui

Puisque mon certificat Let’s Encrypt est valide, je vois que mon force_https est défini sur true.

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

Maintenant, comment résous-je le problème de https://domain.org:80 qui apparaît pour les émojis intégrés et les images de courriel intégrées ?
Est-ce lié à mon paramètre HTTPS sur mon instance S3 ?

Ma redirection après l’authentification a abouti à ceci :

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

Qui ajoute ce “:80” à la fin de mon domaine ?

D’après un autre post, j’ai résolu mon problème comme suit.

$./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)>

Le port est un paramètre réservé aux développeurs et ne devrait jamais être configuré sur une instance de production, il est donc difficile de comprendre comment vous en êtes arrivé à cet état.