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

原因
クライアントは HTTPS 経由で高速化ドメインをリクエストしますが、CDN は HTTP 経由でコンテンツを取得します。オリジンサーバーの HTTP から HTTPS へのリダイレクトルールがループを引き起こし、ブラウザのリダイレクト制限を超えると、リクエストを停止してエラーを報告します。
次の図は、このプロセスを示しています。
クライアントは、ポート 443 を使用して HTTPS プロトコル経由で高速化ドメイン名(例:
https://example.alibabacloud.com/)にアクセスするリクエストを送信します。デフォルトでは、CDN はポート 80 を使用して HTTP プロトコル経由でオリジンサーバー(例:
http://example.alibabacloud.com/)からコンテンツを取得します。オリジンサーバーには、HTTP から HTTPS へのリダイレクトルールが設定されています。
したがって、HTTP プロトコル経由でコンテンツが取得されると、オリジンサーバーは応答で 301 または 302 の状態コードを HTTPS プロトコルを使用する URL と共に返してリダイレクトします。次に、クライアントはリダイレクトルールに従って新しいリクエストを HTTPS 経由で開始し、最終的に高速化ドメイン名に到達します。
このプロセスにより、リダイレクトの連続サイクルが作成されます。リクエストに対してブラウザのリダイレクト制限を超えると、ブラウザはリクエストを停止してエラーを報告します。
解決策
この問題を解決するには、次の手順に従います。
オリジンサーバーのポートを 443 に設定する
Alibaba Cloud CDN コンソールにログインします。
左側のナビゲーションウィンドウで、ドメイン名 をクリックします。
ドメイン名 ページで、管理するドメイン名を見つけ、管理 列の アクション をクリックします。
オリジンサイト情報 セクションで、[操作] 列の [変更] をクリックします。
オリジンサーバーのポートを
443に変更し、[OK] をクリックします。
(オプション) オリジンプロトコルポリシーを変更する
[オリジンプロトコルポリシー] 機能が有効になっていない場合は、この手順をスキップしてください。
Alibaba Cloud CDN コンソールにログインします。
左側のナビゲーションウィンドウで、ドメイン名 をクリックします。
ドメイン名 ページで、管理するドメイン名を見つけ、管理 列の アクション をクリックします。
ドメイン名の左側のナビゲーションツリーで、Back-to-Origin 設定 をクリックします。
[構成] タブで、Back-to-Origin プロトコル セクションを見つけ、[変更] をクリックします。
[プロトコルタイプ] で [フォロー] を選択し、[OK] をクリックします。
キャッシュを消去する
Alibaba Cloud CDN コンソールにログインします。
左側のナビゲーションウィンドウで、パージとプリフェッチ をクリックします。
[操作] で [消去] を選択し、[操作方法] で [ディレクトリ] を選択します。
[URL] フィールドに、ドメインのベース URL を入力します。URL は
https://またはhttp://で始まり、/で終わる必要があることに注意してください。たとえば、高速化ドメイン名が
https://www.example.com/image/static/1.pngの場合は、https://www.example.com/と入力します。[送信] をクリックして、キャッシュ消去タスクを開始します。
[レコード] タブでキャッシュ更新タスクの進捗状況を確認できます。
ローカルブラウザのキャッシュをクリアする
Chrome ブラウザを例にとります。
Chrome ブラウザの右上隅にある [その他] アイコン
[閲覧データの削除...] をクリックします。[過去 1 時間] や [全期間] などの期間を選択します。
削除する情報の種類を選択します。[キャッシュされた画像とファイル] が必須です。
[データを削除] をクリックします。
設定を確認する
次のいずれかの方法を使用して確認します。
オペレーティングシステムのターミナルまたはコマンドラインインターフェイス ( CLI ) で
curl -I accelerated_domain_name(例:curl -I https://www.example.com/image/static/1.png)を実行して、応答ヘッダーにLocationヘッダーが含まれているかどうかを確認します。Locationヘッダーが存在しない場合は、問題は解決されています。ブラウザのシークレットモードを使用して、高速化ドメイン名にアクセスします。