Встраиваемые изображения в письмах установлены на 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, возникающую при встраивании смайликов и изображений из писем?
Связано ли это с настройкой HTTPS моего экземпляра S3?

Мое перенаправление после авторизации привело сюда:

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)>

Порт — это настройка только для разработчиков, и её никогда не следует устанавливать на продакшн-инстансе, поэтому непонятно, как вы попали в такое состояние.