このサイトは、Zenken株式会社が運営するCloudflare代理店紹介のメディアです。Cloudflareを提供するCloudflare社は、このサイトと関係ございません。
Cloudflareを導入したあと、「リダイレクトが多すぎます」「ERR_TOO_MANY_REDIRECTS」と表示され、サイトが開けなくなることがあります。証明書が壊れたように見えますが、原因はSSL/TLSモードと転送設定の食い違いかもしれません。
慌てて暗号化を無効にしたり、転送ルールを増やしたりすると、かえって原因が見えにくくなります。まずはCloudflareと配信元サーバーのどちらがHTTPSへ転送しているのかを整理し、通信経路に合う設定へ直しましょう。
Cloudflareを経由する通信は、利用者からCloudflareまでと、Cloudflareから配信元サーバーまでの2区間に分かれます。管理画面のSSL/TLS暗号化モードは、特に後半の接続方法を決める設定です。
ブラウザに鍵のマークが出ているだけでは、配信元まで暗号化されているとは限りません。利用者側の証明書と、配信元サーバーに設置する証明書を分けて確認することが、モード選びの出発点です。
Flexibleでは、利用者からCloudflareまではHTTPSですが、Cloudflareから配信元へはHTTPで接続します。配信元に証明書を設置できない場合に使える一方、通信経路の一部が暗号化されません。
配信元がHTTPアクセスを必ずHTTPSへ転送する設定になっていると、Cloudflareは再びHTTPで接続し、転送が繰り返されます。ログインや個人情報を扱うサイトでは、Flexibleを一時しのぎとして選ぶのではなく、配信元のHTTPS対応を進めたいところです。
Fullでは、HTTPSでアクセスされた場合、Cloudflareから配信元にもHTTPSで接続します。ただし、配信元が提示する証明書の有効期限やホスト名までは検証しません。自己署名証明書などを使う構成でも接続できます。
Full (Strict)は、配信元との通信を暗号化したうえで、証明書が有効で対象ホスト名と一致しているかも確認します。公開CAの証明書またはCloudflare Origin CA証明書を正しく設定できるなら、Full (Strict)を軸に検討します。
導入直後によく確認したいのが、Flexibleと配信元のHTTPS強制が組み合わさっていないかです。配信元はHTTPの要求をHTTPSへ返しますが、FlexibleのCloudflareは配信元へ再びHTTPで接続します。この往復から抜けられず、ブラウザがエラーを表示します。
配信元がHTTPSに対応しているなら、証明書の状態を確認してFullまたはFull (Strict)へ切り替えます。対応していない場合は、先に証明書と443番ポートを準備します。エラーを止めるためだけに転送設定を無計画に削除しないようにしましょう。
Cloudflareの「Always Use HTTPS」、Redirect Rules、配信元のWebサーバー、CMSのプラグインなど、HTTPSへ転送できる場所は複数あります。同じ方向の転送でも、wwwの有無やURL末尾の扱いが食い違うと、別のURLへ行き来することがあります。
どこか一つを見て問題がないと判断せず、転送元と転送先を一覧にします。HTTPからHTTPS、wwwあり・なし、トップページと下層ページをそれぞれ確認し、役割が重複するルールは整理します。
WordPressなどのCMSやWebアプリが、Cloudflareの手前ではHTTPSだった通信をHTTPとして認識すると、アプリ側がHTTPSへ戻そうとしてループすることがあります。リバースプロキシの背後で動く前提になっているかを確認しましょう。
原因調査では、ブラウザの履歴だけでなく、curlや開発者ツールで転送先を順に追います。ステータスコードとLocationヘッダーを確認すると、Cloudflare、サーバー、アプリのどこが次のURLを返しているかを絞り込めます。
Full系のモードへ切り替える前に、配信元が443番ポートで応答し、対象のホスト名に対応する証明書を返せるか確認します。証明書の有効期限、ホスト名、中間証明書の不足もチェックします。
Cloudflareを経由した表示だけでは、配信元証明書の問題が見えにくい場合があります。HostヘッダーやSNIを含めた条件で配信元へ接続し、実際に使うドメイン名でHTTPSが成立するかを確かめます。
配信元のHTTPSが正常なら、Cloudflareの暗号化モードを選びます。そのうえで、HTTPからHTTPSへの転送をCloudflare側で行うのか、配信元で行うのかを決めます。両方に残す場合も、条件が競合しないことを確認します。
設定を変える前には、現在値、変更理由、確認URL、切り戻し方法を記録します。複数の担当者が触る環境では、SSL/TLSモードだけ変更してサーバー側へ伝わっていない、といった行き違いも防ぎたいところです。
トップページが開けば完了とは限りません。ログイン、問い合わせフォーム、決済、管理画面、API、外部サービスからのコールバックまで、HTTPとHTTPSの扱いが異なる可能性があります。
公開後は証明書の期限とエラーを監視し、変更履歴を残します。自社だけで原因を切り分けにくい場合は、Cloudflareと配信元の両方を確認できる支援会社へ相談すると進めやすくなります。導入全体の確認項目は、Cloudflareの初期設定・導入手順ガイドでも紹介しています。
Cloudflare代理店の中には、独自の料金プランや運用サービス、日本語サポートなどを提供する企業もあります。
ここでは、価格やサポート内容に特徴があり、比較検討時に注目したい3社を紹介します。
| 初期費用 | 217,800円(税込) |
|---|---|
| 月額費用 | 165,000円(税込) |
| 最低利用期間 | 1ヶ月 |
| 対応プラン | ・GateCore独自プラン※
※Enterpriseプランへの |
| サポート | 月7時間の運用サポート(設定変更・検証・障害調査)、日本語サポート、4TB転送量、オリジン監視 |
※Cloudflare Workersを活用した開発・構築支援は別途オプションです。対応範囲・料金はお問い合わせください。
| 初期費用 | 220,000円(税込)~ |
|---|---|
| 月額費用 | 11,000円(税込)~ |
| 最低利用期間 | 年間契約(12ヵ月) |
| 対応プラン | ・Proプラン
・Businessプラン ・Enterpriseプラン |
| サポート | ACE資格を持つエンジニアがサポート |
| 初期費用 | 個別見積もり |
|---|---|
| 月額費用 | 個別見積もり |
| 最低利用期間 | 個別見積もり |
| 対応プラン | 公式HPに記載なし |
| サポート | 24時間365日体制の監視・分析 |