Браузер отказывается показывать логотип сайта после восстановления из резервной копии

Я перенёс форум с punBB на Discourse, настроил брендинг и всё остальное. Виртуальная машина с Docker-контейнером Discourse находится за обратным прокси-сервером nginx. Спустя два дня Discourse стал недоступен, и я переустановил приложение, восстановив данные из резервной копии, созданной сразу после начальной настройки.

Процесс переустановки и восстановления я повторял как минимум три раза, так как после восстановления логотипы сайта переставали загружаться ни в одном браузере. Чтобы убедиться, что проблема не в старых изображениях, я выполнил команду Upload.where("id > 0").destroy_all, чтобы очистить каталог изображений.

Но даже после этого ни один браузер не загружает логотипы (даже стандартные). В инструментах разработчика браузера видно, что запросы на загрузку логотипов отправляются, но браузеры по какой-то причине не могут их обработать. Однако при переходе по прямым ссылкам на изображения они отображаются корректно.

Вы можете увидеть это поведение здесь: https://forum.epplehaus.de/login

Я использую последнюю версию 2.6.0.beta1 Discourse, а резервная копия была создана на точно такой же версии.

Ваши изображения загружаются по протоколу HTTP, тогда как остальная часть сайта использует HTTPS. По умолчанию браузеры не загружают небезопасные объекты на страницу HTTPS.

Если ваш обратный прокси-сервер обрабатывает инкапсуляцию SSL, вам всё равно необходимо включить параметр force_https в настройках Discourse, чтобы вложения и URL-адреса загружаемых файлов предоставлялись по протоколу HTTPS, а не HTTP.

Это действительно решило мою проблему. Спасибо!