こんにちは皆さん、
community.website.com に Discourse を、website.com に WordPress を設定しました。リバースプロキシには Caddy を使用し、Let’s Encrypt で SSL を管理しています。いくつかの初期のハードルを乗り越え、SSL やリダイレクトを含め、すべてがスムーズに動作するようになりました。このセットアップに至ったのは、リバースプロキシを機能させようと数え切れないほど試みて失敗したからです。根本的な問題は、Docker や Discourse の経験がなかったことでした。
キャッシュと Discourse に関しても問題が発生する可能性があることは理解していますので、おそらく設定はシンプルにするか、問題を回避するためのルールが必要かもしれません。
現在のセットアップ:
- Discourse: community.website.com で Docker 経由で実行中。
- WordPress: website.com にインストール済み。
- Caddy: リバースプロキシと Let’s Encrypt SSL を処理。
- Cloudflare: DNS、ファイアウォール、CDN を設定中。
課題:
Cloudflare DNS をプロキシなし(DNS のみ)で使用すると、すべて完璧に動作します。Caddy が Let’s Encrypt SSL を管理し、問題はありません。
しかし、Cloudflare DNS をプロキシありに切り替えると、接続が失敗し、Cloudflare から「ウェブサイトがダウンしています」というエラーが表示されます。Caddyfile をルートとサブドメインの両方で http:// を使用するように更新し、Cloudflare で複数の SSL 設定(Flexible、Full、Full Strict)を試しましたが、接続を確立できませんでした。
Caddy と Cloudflare(SSL 付き)を Discourse とうまく連携させるには、どのように設定すべきでしょうか?
何か提案があれば、ぜひお聞かせください!