В файле журнала отображается ошибка, указывающая на невозможность доступа к /uploads/....
Не удалось получить доступ к '/uploads/default/original/1X/fe2af548af4a22f4802ddaa54afa557ae557417c.png' для получения его размеров.
Я могу открыть изображение без проблем, если введу URL в веб-браузер:
https://domain.com/uploads/default/original/1X/fe2af548af4a22f4802ddaa54afa557ae557417c.png
Завершено 200 OK за 23 мс (Views: 0.3 мс | ActiveRecord: 0.0 мс | Выделения памяти: 3000)
Завершено 200 OK за 318 мс (Views: 1.2 мс | ActiveRecord: 0.0 мс | Выделения памяти: 50347)
Не удалось получить доступ к '/uploads/default/original/1X/fe2af548af4a22f4802ddaa54afa557ae557417c.png' для получения его размеров.
Запущен запрос GET "/posts/96" для 84.115.50.36 в 2020-07-04 14:15:14 +0000
Обработка контроллером PostsController#show в формате JSON
Параметры: {"id"=>"96"}
При отключённом принудительном использовании HTTPS ошибок не возникает.
Завершено 200 OK за 18 мс (Views: 0.3 мс | ActiveRecord: 0.0 мс | Выделения памяти: 3050)
Завершено 200 OK за 296 мс (Views: 0.5 мс | ActiveRecord: 0.0 мс | Выделения памяти: 49562)
Запущен запрос GET "/posts/97" для 84.115.50.36 в 2020-07-04 14:17:43 +0000
Обработка контроллером PostsController#show в формате JSON
Параметры: {"id"=>"97"}
Мне кажется, что Discourse по какой-то причине снова загружает изображение с веб-сервера для выполнения каких-то действий с лайтбоксом.
Если я вручную загружаю это изображение внутри контейнера Docker с Discourse, то система пытается получить к нему доступ напрямую через внутренний IP-адрес веб-сервера, а не через прокси. Это работает через HTTP, но не через HTTPS.
На самом веб-сервере доступен только HTTP, но система пытается получить к нему доступ через HTTPS, что приводит к ошибке.
Меня удивляет, почему Discourse снова загружает изображение с веб-сервера вместо того, чтобы обращаться к нему внутренне без использования HTTP/HTTPS.
Редактирование: Я обнаружил, что переименовал файл app.yml в domain.name.yml, из-за чего Docker изменил DNS-имя domain.name на его внутренний IP-адрес. Я переименовал его в domain_name.yml, и теперь всё работает корректно.