Если вы перейдете туда сейчас, ваш браузер выдаст предупреждение о «смешанном содержимом». Это связано с тем, что Docker слушает сокет Unix-домена, а фронтенд NGINX перенаправляет на него трафик. Это перенаправление также включает завершение SSL (то есть сертификаты установлены на обратном прокси, а не на самом клиенте Discourse).
В результате любые абсолютные URL-адреса, которые генерирует Discourse, являются HTTP-адресами, а не HTTPS. В частности, это касается иконок сайта и ссылок активации, отправляемых новым пользователям.
Как заставить Discourse генерировать ссылки https?
Я нашел это после завершения установки (технически, установка указала мне включить его). Я включил.
Тестовое письмо, которое я отправил, действительно теперь имеет HTTPS-адрес, но при простом переходе на сайт значки сайта по-прежнему отображаются как HTTP, и поэтому предупреждение о смешанном контенте все еще появляется.
Теперь, это может быть потому, что я не обновил значки, но у меня пока нет значков, которые можно было бы туда поместить. Даже так, я не понимаю, почему это должно быть именно так.
Также я попробовал выключить и снова включить (ха!), но это тоже не решило проблему.
Да, я только что загрузил ту же иконку, которая используется сейчас (иконка по умолчанию Discourse), и проблема была решена.
Спасибо, однако, если я могу предложить, страницу о том, как установить, действительно следует обновить. В ней должно быть упомянуто force_https, а также то, что может потребоваться повторно загрузить изображения.
Я столкнулся с той же проблемой: Discourse стоит за HAProxy, который выполняет окончание SSL.
Я включил принудительный HTTPS, но предупреждения о смешанном содержимом (например, для favicon) всё ещё появлялись.
Однако после загрузки логотипа все предупреждения исчезли — включая предупреждения для favicon, который я не менял.
Возможно, при загрузке любого изображения система пересчитывает URL для всех изображений (по крайней мере, для базовых системных изображений…)?