全部产品
Search
文档中心

CDN:Terlalu banyak pengalihan setelah percepatan CDN

更新时间:Jun 27, 2025

Masalah

Browser menampilkan pesan ketika pengguna mengakses nama domain Anda yang dipercepat oleh CDN: "Halaman ini tidak berfungsi. <Nama domain Anda> mengarahkan Anda terlalu banyak kali. (Kesalahan: ERR_TOO_MANY_REDIRECTS)".

重定向次数过多

Penyebab

Klien meminta domain yang dipercepat melalui HTTPS, tetapi CDN mengambil konten melalui HTTP. Aturan pengalihan HTTP ke HTTPS di server asal menyebabkan loop, dan ketika batas pengalihan browser terlampaui, ia menghentikan permintaan serta melaporkan kesalahan.

Diagram berikut menggambarkan prosesnya:

  1. Klien mengirim permintaan untuk mengakses nama domain yang dipercepat (misalnya, https://example.alibabacloud.com/) melalui protokol HTTPS menggunakan port 443.

  2. Secara default, CDN mengambil konten dari server asal (misalnya, http://example.alibabacloud.com/) melalui protokol HTTP menggunakan port 80.

  3. Server asal memiliki aturan pengalihan HTTP ke HTTPS yang dikonfigurasi.

    Ketika konten diambil melalui protokol HTTP, server asal mengembalikan kode status 301 atau 302 dalam responsnya dengan URL menggunakan protokol HTTPS untuk pengalihan. Klien kemudian mengikuti aturan pengalihan dan memulai permintaan baru melalui HTTPS, akhirnya mencapai nama domain yang dipercepat.

  4. Proses ini menciptakan siklus pengalihan yang terus-menerus. Setelah batas pengalihan di browser terlampaui untuk sebuah permintaan, browser menghentikan permintaan dan melaporkan kesalahan.

Solusi

Ikuti langkah-langkah berikut untuk menyelesaikan masalah:

Atur port server asal ke 443

  1. Masuk ke Alibaba Cloud CDN.

  2. Di panel navigasi sisi kiri, klik Domain Names.

  3. Pada halaman Domain Names, temukan nama domain yang ingin Anda kelola dan klik Manage di kolom Actions.

  4. Di bagian Origin Information, klik Modify di kolom Actions.

  5. Ubah port server asal menjadi 443, lalu klik OK.

    配置端口

(Opsional) Modifikasi kebijakan protokol asal

Lewati langkah ini jika fitur Origin Protocol Policy tidak diaktifkan.

  1. Masuk ke Alibaba Cloud CDN.

  2. Di panel navigasi sisi kiri, klik Domain Names.

  3. Pada halaman Domain Names, temukan nama domain yang ingin Anda kelola dan klik Manage di kolom Actions.

  4. Di pohon navigasi sisi kiri nama domain, klik Origin Fetch.

  5. Pada tab Configurations, temukan bagian Origin Protocol Policy, dan klik Modify.

  6. Pilih Follow untuk Protocol Type dan klik OK.

Hapus cache

  1. Masuk ke Alibaba Cloud CDN.

  2. Di panel navigasi sisi kiri, klik Purge and Prefetch.

  3. Untuk Operation, pilih Purge. Untuk Operation Method, pilih Directory.

  4. Di bidang URL, masukkan URL dasar domain Anda. Pastikan URL dimulai dengan https:// atau http:// dan diakhiri dengan /.

    Sebagai contoh, jika nama domain yang dipercepat adalah https://www.example.com/image/static/1.png, masukkan https://www.example.com/.

  5. Klik Submit untuk memulai tugas purge cache.

  6. Anda dapat melihat kemajuan tugas penyegaran cache di tab Records.

Hapus cache browser lokal Anda

Ambil browser Chrome sebagai contoh:

  1. Di pojok kanan atas browser Chrome, klik ikon Lainnya 展开 然后 Hapus Data Penjelajahan...

  2. Pilih rentang waktu, seperti Jam Terakhir atau Semua Waktu.

  3. Pilih jenis informasi yang ingin Anda hapus. Gambar dan file yang di-cache wajib dipilih.

  4. Klik Hapus data.

Verifikasi pengaturan

Verifikasi menggunakan salah satu metode berikut:

  • Jalankan curl -I nama_domain_dipercepat (misalnya, curl -I https://www.example.com/image/static/1.png) di terminal atau antarmuka baris perintah (CLI) sistem operasi Anda untuk memeriksa apakah header respons berisi header Location. Jika header Location tidak ada, masalah telah diselesaikan.

  • Gunakan mode penyamaran browser untuk mengakses nama domain yang dipercepat.