Discourse не видит окончания SSL (смешанный контент)

Сайт находится по адресу https://forum.practical-pl.org.

Если вы перейдете туда сейчас, ваш браузер выдаст предупреждение о «смешанном содержимом». Это связано с тем, что Docker слушает сокет Unix-домена, а фронтенд NGINX перенаправляет на него трафик. Это перенаправление также включает завершение SSL (то есть сертификаты установлены на обратном прокси, а не на самом клиенте Discourse).

В результате любые абсолютные URL-адреса, которые генерирует Discourse, являются HTTP-адресами, а не HTTPS. В частности, это касается иконок сайта и ссылок активации, отправляемых новым пользователям.

Как заставить Discourse генерировать ссылки https?

Спасибо,
Шахар

Настройка force_https исправит это; она обязательна в любом сценарии, где используется HTTPS.

Кажется, всё включено, но проблема сохраняется.

Нужно ли мне пересоздать Docker после его настройки?

Не могли бы вы уточнить это?

Я нашел это после завершения установки (технически, установка указала мне включить его). Я включил.

Тестовое письмо, которое я отправил, действительно теперь имеет HTTPS-адрес, но при простом переходе на сайт значки сайта по-прежнему отображаются как HTTP, и поэтому предупреждение о смешанном контенте все еще появляется.

Теперь, это может быть потому, что я не обновил значки, но у меня пока нет значков, которые можно было бы туда поместить. Даже так, я не понимаю, почему это должно быть именно так.

Также я попробовал выключить и снова включить (ха!), но это тоже не решило проблему.

Попробуйте повторно загрузить иконку или логотип, которые в настоящее время помечены как небезопасные.

Да, я только что загрузил ту же иконку, которая используется сейчас (иконка по умолчанию Discourse), и проблема была решена.

Спасибо, однако, если я могу предложить, страницу о том, как установить, действительно следует обновить. В ней должно быть упомянуто force_https, а также то, что может потребоваться повторно загрузить изображения.

Я столкнулся с той же проблемой: Discourse стоит за HAProxy, который выполняет окончание SSL.
Я включил принудительный HTTPS, но предупреждения о смешанном содержимом (например, для favicon) всё ещё появлялись.
Однако после загрузки логотипа все предупреждения исчезли — включая предупреждения для favicon, который я не менял.
Возможно, при загрузке любого изображения система пересчитывает URL для всех изображений (по крайней мере, для базовых системных изображений…)?