Всё работает (включая HTTPS), но если я включаю force_https в настройках Discourse, всё ломается. Вход не работает, и для многих других операций выдаются ошибки 403.
Мне удалось снова всё починить, отключив force_https через консоль Rails. Однако Discourse, похоже, использует HTTP для некоторых ссылок, из-за чего появляется предупреждение о смешанном содержимом.
Я хотел бы включить эту опцию.
Думаю, проблема в том, что обработку SSL выполняет Apache вместо Discourse, но я не смог найти никакой информации о том, как настроить один из них или оба для совместной работы.
Сложно сказать, так как Virtualmin здесь не поддерживается. Вам стоит спросить у тех, кто использует Virtualmin, решили ли они эту проблему. Однако, бегло взглянув на тему, на которую вы ссылаетесь, видно, что у всех остальных были проблемы с https.
Возможно, это именно та проблема, которую вы пытаетесь решить? Как только браузер получил указание настаивать на https, изменить его решение бывает непросто. Вы можете попробовать очистить свои, э-э, данные, чтобы он забыл перенаправление 301. Попробуйте открыть окно в режиме инкогнито или воспользуйтесь другим браузером.
Однако Discourse не будет работать без https, поэтому, даже если вам удастся отключить https, ваш сайт, скорее всего, всё равно не будет функционировать.