Всем привет,
У меня есть собственный сервер Discourse, который я хостю на EC2, и он настроен через сокет, который проксирует запросы через nginx для установки доменного имени.
Проблема в том, что мне не удаётся заставить сервер переключаться с http на https в письмах.
В частности, в письме активации:
Для вас была создана новая учётная запись на %{site_name}
Перейдите по следующей ссылке, чтобы выбрать пароль для новой учётной записи:
%{base_url}/u/password-reset/%{email_token}
base_url всегда возвращает версию сайта с http, а не с https, что вызывает ошибку, когда кто-то пытается воспользоваться письмом активации.
Я думал, что настройка base_url находится в таблице site_settings, поэтому проверил и нашёл строку следующего вида:
id name data_type value created_at updated_at
18 vapid_base_url 1 http://***.***.com 2022-05-28 05:33:29.471814 2022-06-18 08:31:48.220973
Однако изменение value на https://... не решает проблему с письмами.
Я не знаю, где хранится значение для base_url.
Также я подумал, что, возможно, это свойство DISCOURSE_HOSTNAME в файле containers/app.yml, но, кажется, это не оно. Я попробовал изменить его с домена без протокола на домен с протоколом, но после выполнения ./launcher rebuild app весь сервер Discourse перестал работать.
Поэтому я спрашиваю: как заставить сайт использовать https в письмах вместо http?