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:
Klien mengirim permintaan untuk mengakses nama domain yang dipercepat (misalnya,
https://example.alibabacloud.com/) melalui protokol HTTPS menggunakan port 443.Secara default, CDN mengambil konten dari server asal (misalnya,
http://example.alibabacloud.com/) melalui protokol HTTP menggunakan port 80.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.
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
Masuk ke Alibaba Cloud CDN.
Di panel navigasi sisi kiri, klik Domain Names.
Pada halaman Domain Names, temukan nama domain yang ingin Anda kelola dan klik Manage di kolom Actions.
Di bagian Origin Information, klik Modify di kolom Actions.
Ubah port server asal menjadi
443, lalu klik OK.
(Opsional) Modifikasi kebijakan protokol asal
Lewati langkah ini jika fitur Origin Protocol Policy tidak diaktifkan.
Masuk ke Alibaba Cloud CDN.
Di panel navigasi sisi kiri, klik Domain Names.
Pada halaman Domain Names, temukan nama domain yang ingin Anda kelola dan klik Manage di kolom Actions.
Di pohon navigasi sisi kiri nama domain, klik Origin Fetch.
Pada tab Configurations, temukan bagian Origin Protocol Policy, dan klik Modify.
Pilih Follow untuk Protocol Type dan klik OK.
Hapus cache
Masuk ke Alibaba Cloud CDN.
Di panel navigasi sisi kiri, klik Purge and Prefetch.
Untuk Operation, pilih Purge. Untuk Operation Method, pilih Directory.
Di bidang URL, masukkan URL dasar domain Anda. Pastikan URL dimulai dengan
https://atauhttp://dan diakhiri dengan/.Sebagai contoh, jika nama domain yang dipercepat adalah
https://www.example.com/image/static/1.png, masukkanhttps://www.example.com/.Klik Submit untuk memulai tugas purge cache.
Anda dapat melihat kemajuan tugas penyegaran cache di tab Records.
Hapus cache browser lokal Anda
Ambil browser Chrome sebagai contoh:
Di pojok kanan atas browser Chrome, klik ikon Lainnya
Hapus Data Penjelajahan...Pilih rentang waktu, seperti Jam Terakhir atau Semua Waktu.
Pilih jenis informasi yang ingin Anda hapus. Gambar dan file yang di-cache wajib dipilih.
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 headerLocation. Jika headerLocationtidak ada, masalah telah diselesaikan.Gunakan mode penyamaran browser untuk mengakses nama domain yang dipercepat.