Эта тема решена, но она выявила одну небольшую проблему в моей настройке. Я объясню её, если кто-то когда-нибудь будет искать что-то подобное.
У меня был один VPS, где Nginx отвечает за SSL и другие задачи для всех моих сайтов (их много, и английский — один из самых странных языков ;)). Nginx отправляет запросы в Varnish. Для Discourse это бесполезный обратный прокси, но он выполняет некоторую фильтрацию. Varnish пересылает запросы на другой VPS, где работает Discourse, используя порт 83. Оба VPS слушают один и тот же порт, и доступ разрешён только с обоих IP-адресов. Я был полностью доволен — до сих пор.
Я проверил, что происходит при использовании порта 443: curl -I https://forum.example.tld:443. Всё работало отлично, потому что на стороне Discourse всё ещё действовал SSL-сертификат (я внес эти изменения несколько недель назад).
Ответ от @supermathie объясняет, почему это происходит и как исправить ситуацию. Конечно, насколько мне известно, это не создаёт никаких проблем с безопасностью, но это действительно раздражает ![]()