Использую Cloudflare в режиме прокси перед моим форумом Discourse с лета 2025 года без каких-либо проблем; в наши дни не требуется выполнять множество специфичных для Discourse действий, чтобы всё работало корректно.
Один из самых важных пунктов — убедиться, что в вашем файле app.yml включён шаблон Cloudflare. Без этого в панели управления Discourse вы будете видеть только IP-адреса серверов Cloudflare, а не реальные IP-адреса посетителей.
Правило «Обойти кэширование для /session/*» по-прежнему необходимо (в новом интерфейсе настройте его как правило кэширования), а правило «Пропустить WAF при создании/редактировании сообщений» точно остаётся актуальным (я использую его как управляемое правило).
Поскольку я в основном использую Discourse как систему комментариев для сайта на WordPress, я настроил WordPress добавлять TTL 60 секунд к AJAX-ответам по адресу /wp-json/wp-discourse/v1/discourse-comments?post_id=xxxx, которые веб-сервер отправляет, когда посетители запрашивают ветку комментариев к определённому посту WP; это помогает справляться с всплесками трафика. Я добавил правило кэширования CF, которое учитывает TTL для URI, содержащих /wp-json/wp-discourse/. (Я не могу установить достаточно короткий TTL для этих URL через Cloudflare без Enterprise-аккаунта, поэтому устанавливаю TTL на уровне приложения с помощью mu-плагина, а затем указываю CF учитывать этот TTL через правило кэширования CF.)
Помимо этого и базовых настроек, упомянутых в первом сообщении темы, делать практически нечего — Cloudflare работает с Discourse очень даже хорошо.