2025年の夏以来、CloudflareをリバースプロキシモードでDiscourseフォーラムの前に使用していますが、問題は発生していません。最近では、正常に動作させるために必要なDiscourse固有の設定はそれほど多くありません。
最も重要なことの1つは、app.ymlファイルにCloudflareテンプレートを含めることを確実にすることです。これを怠ると、実際の訪問者のIPアドレスではなく、CloudflareサーバーのIPアドレスしかDiscourseダッシュボードに表示されなくなります。
「/session/\*のキャッシュをバイパスする」ルールは、依然として必要のようです(新しいインターフェースではキャッシュルールとして設定します)。また、「投稿の作成/編集時にWAFをスキップする」ルールも間違いなく必要です(これはマネージドルールとして設定しています)。
主にWordpressサイトのコメントシステムとしてDiscourseを使用しているため、Webサーバーが訪問者が特定のWP投稿のコメントスレッドをリクエストしたときに発信する/wp-json/wp-discourse/v1/discourse-comments?post_id=xxxxのAjax応答に、Wordpressで60秒のTTLを追加しています。これは、訪問者の急増パターンを管理するのに役立ちます。/wp-json/wp-discourse/を含むURIに対してTTLを尊重するCFキャッシュルールを追加しました(エンタープライズアカウントがないと、Cloudflare経由でこれらのURLに短いTTLを設定できないため、mu-plugin経由でアプリケーションレイヤーでTTLを設定し、CFキャッシュルール経由でそのTTLを尊重するようにCFに指示します)。
それ以外では、スレッドの最初の投稿で言及されている基本的な設定を除けば、やることはほとんどありません。CloudflareはDiscourseと非常にうまく機能します。