Установка Discourse только через HTTP (без HTTPS)

Предполагаю, что это потому, что ваш nginx слушает тот же порт 80, что и приложение (хотя, возможно, нет — я прочитал слишком быстро и не заметил часть про VM :sweat_smile:). Использование шаблона web.socketed должно решить проблему (а также использование https).