Я пытаюсь настроить Discourse за моим обратным прокси Apache, но не могу заставить его корректно работать с HTTPS.
У меня возникло множество проблем на этом этапе. Сейчас у меня есть сервер с Discourse и сервер Apache перед ним, выступающий в роли обратного прокси. Сначала у меня было много проблем с запуском за обратным прокси, поскольку Discourse всегда пытался перенаправлять на хостнейм, указанный в app.yaml.
Как-то мне удалось это настроить, но теперь в браузере появляются предупреждения о смешанном содержимом.
В Apache у меня настроено перенаправление с HTTP на HTTPS, и это работает нормально. Однако Discourse всё ещё отдаёт некоторые ресурсы по HTTP, и я не могу понять, как заставить его использовать HTTPS.
Например, фавикон отдаётся по HTTP, и я не могу понять, как это исправить.
Могу ли я заставить Discourse изменить все ссылки на HTTPS, не заставляя сам Discourse обрабатывать HTTPS-трафик?
Я пытался установить в Apache:
Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains"
Но это, похоже, не помогает.
Включение флага force https в Discourse тоже не помогает: это просто ломает сайт, так как Discourse начинает игнорировать всё, что приходит по HTTP.
Что мне нужно сделать, чтобы избавиться от смешанного содержимого?