埋め込み画像がメールで https://domain.com:80 に設定されています

最近、サーバーを移行したところ、Discourse インスタンスの前にカスタム Nginx が設定されていません。
これはクイックスタートガイドに従ってセットアップされた、通常の素の Discourse です。コンテンツは別のサーバーから移行されました。

インスタンスから送信されるメールを見ると、ドメインが https://domain.org:80 のように設定されていることがわかります。

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

これにより画像が破損しています。何が起きている可能性が高く、どこでリセットすればよいか、ご教示いただけますでしょうか。

force_https は有効ですか?

新しい Discourse インスタンスの「設定」にはそれが見つかりません。(私の環境は最新バージョン:2.4.0.beta4)

おそらく、ある時点でこの設定が削除されたのだと思います。

はい

私の Let’s Encrypt 証明書が有効なため、force_https が true に設定されているのが確認できます。

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

さて、絵文字埋め込みやメール画像埋め込みで https://domain.org:80 が発生している問題をどのように解決すればよいでしょうか。
これは S3 インスタンスの HTTPS 設定に関係しているのでしょうか?

認証後のリダイレクトが以下の URL になりました:

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

私のドームの末尾に「:80」を追加したのは誰ですか?

他の投稿を参考に、以下の手順で問題を解決しました。

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

ポートは開発者専用の設定であり、本番インスタンスで設定されるべきではありません。そのため、どのようにその状態になったのかは不明です。