すべてのプロダクト
Search
ドキュメントセンター

CDN:CDN アクセラレーション後のリダイレクトが多すぎる

最終更新日:Apr 26, 2025

問題

CDN によって高速化されたドメイン名にユーザーがアクセスすると、ブラウザに次のメッセージが表示されます。「このページは機能していません。<お客様のドメイン> でリダイレクトが多すぎます。(エラー: ERR_TOO_MANY_REDIRECTS)」。

重定向次数过多

原因

クライアントは HTTPS 経由で高速化ドメインをリクエストしますが、CDN は HTTP 経由でコンテンツを取得します。オリジンサーバーの HTTP から HTTPS へのリダイレクトルールがループを引き起こし、ブラウザのリダイレクト制限を超えると、リクエストを停止してエラーを報告します。

次の図は、このプロセスを示しています。

  1. クライアントは、ポート 443 を使用して HTTPS プロトコル経由で高速化ドメイン名(例: https://example.alibabacloud.com/)にアクセスするリクエストを送信します。

  2. デフォルトでは、CDN はポート 80 を使用して HTTP プロトコル経由でオリジンサーバー(例: http://example.alibabacloud.com/)からコンテンツを取得します。

  3. オリジンサーバーには、HTTP から HTTPS へのリダイレクトルールが設定されています。

    したがって、HTTP プロトコル経由でコンテンツが取得されると、オリジンサーバーは応答で 301 または 302 の状態コードを HTTPS プロトコルを使用する URL と共に返してリダイレクトします。次に、クライアントはリダイレクトルールに従って新しいリクエストを HTTPS 経由で開始し、最終的に高速化ドメイン名に到達します。

  4. このプロセスにより、リダイレクトの連続サイクルが作成されます。リクエストに対してブラウザのリダイレクト制限を超えると、ブラウザはリクエストを停止してエラーを報告します。

解決策

この問題を解決するには、次の手順に従います。

オリジンサーバーのポートを 443 に設定する

  1. Alibaba Cloud CDN コンソールにログインします。

  2. 左側のナビゲーションウィンドウで、ドメイン名 をクリックします。

  3. ドメイン名 ページで、管理するドメイン名を見つけ、管理 列の アクション をクリックします。

  4. オリジンサイト情報 セクションで、[操作] 列の [変更] をクリックします。

  5. オリジンサーバーのポートを 443 に変更し、[OK] をクリックします。

    配置端口

(オプション) オリジンプロトコルポリシーを変更する

[オリジンプロトコルポリシー] 機能が有効になっていない場合は、この手順をスキップしてください。

  1. Alibaba Cloud CDN コンソールにログインします。

  2. 左側のナビゲーションウィンドウで、ドメイン名 をクリックします。

  3. ドメイン名 ページで、管理するドメイン名を見つけ、管理 列の アクション をクリックします。

  4. ドメイン名の左側のナビゲーションツリーで、Back-to-Origin 設定 をクリックします。

  5. [構成] タブで、Back-to-Origin プロトコル セクションを見つけ、[変更] をクリックします。

  6. [プロトコルタイプ][フォロー] を選択し、[OK] をクリックします。

キャッシュを消去する

  1. Alibaba Cloud CDN コンソールにログインします。

  2. 左側のナビゲーションウィンドウで、パージとプリフェッチ をクリックします。

  3. [操作][消去] を選択し、[操作方法][ディレクトリ] を選択します。

  4. [URL] フィールドに、ドメインのベース URL を入力します。URL は https:// または http:// で始まり、/ で終わる必要があることに注意してください。

    たとえば、高速化ドメイン名が https://www.example.com/image/static/1.png の場合は、https://www.example.com/ と入力します。

  5. [送信] をクリックして、キャッシュ消去タスクを開始します。

  6. [レコード] タブでキャッシュ更新タスクの進捗状況を確認できます。

ローカルブラウザのキャッシュをクリアする

Chrome ブラウザを例にとります。

  1. Chrome ブラウザの右上隅にある [その他] アイコン 展开 然后 [閲覧データの削除...] をクリックします。

  2. [過去 1 時間][全期間] などの期間を選択します。

  3. 削除する情報の種類を選択します。[キャッシュされた画像とファイル] が必須です。

  4. [データを削除] をクリックします。

設定を確認する

次のいずれかの方法を使用して確認します。

  • オペレーティングシステムのターミナルまたはコマンドラインインターフェイス ( CLI ) で curl -I accelerated_domain_name(例: curl -I https://www.example.com/image/static/1.png)を実行して、応答ヘッダーに Location ヘッダーが含まれているかどうかを確認します。Location ヘッダーが存在しない場合は、問題は解決されています。

  • ブラウザのシークレットモードを使用して、高速化ドメイン名にアクセスします。