Fitur pengalihan 301/302 mendukung kode status HTTP 301 dan 302 yang dikembalikan oleh server asal. Setelah mengonfigurasi pengalihan ini, titik kehadiran Alibaba Cloud CDN (POPs) memproses kode status HTTP 301 atau 302 dari server asal tanpa mengembalikannya ke klien, sehingga menyederhanakan pemrosesan permintaan dan mempercepat pengiriman konten.
Prasyarat
Pengalihan 301/302 harus diaktifkan pada server asal.
Informasi latar belakang
Kode status HTTP 301 dan 302 menunjukkan bahwa sumber daya telah dipindahkan dan permintaan tidak dapat mengaksesnya. Biasanya, server menambahkan header Lokasi ke respons untuk menyelesaikan masalah ini. Setelah menerima respons dengan kode status HTTP 301 atau 302 dan header Lokasi, klien akan dialihkan ke alamat yang ditentukan dalam header tersebut untuk mengambil sumber daya.
Cara kerjanya
Jika POP mengarahkan ulang permintaan ke server asal dan menerima kode status HTTP 301 atau 302, POP akan memproses kode tersebut. Permintaan dialihkan ke alamat yang ditentukan dalam header Lokasi yang dikembalikan oleh server asal untuk mengambil sumber daya. Dalam hal ini, kode status HTTP 301 atau 302 tidak dikembalikan ke klien.
Seorang pengguna meminta
http://example.com/examplefile.txtdari sebuah POP.Berkas yang diminta tidak disimpan dalam cache di POP. POP mengarahkan ulang permintaan ke server asal.
Server asal menerima permintaan dan mengembalikan kode status HTTP 301 atau 302. Header respons membawa header Lokasi yang menentukan alamat
http://www.example.org/examplefile.txt.POP menerima respons dan mengarahkan ulang permintaan ke
http://www.example.org/examplefile.txt.POP mengambil dan menyimpan berkas tersebut dalam cache.
POP mengembalikan berkas yang diambil kepada pengguna.
Jika pengguna lain meminta http://example.com/examplefile.txt, berkas tersebut langsung dilayani dari POP.
Catatan penggunaan
Sebelum mengonfigurasi pengalihan 301/302 untuk nama domain yang dipercepat, periksa apakah host asal telah dikonfigurasikan untuk nama domain tersebut. Untuk informasi lebih lanjut, lihat Konfigurasi Host Asal.
Jika tidak ada host asal default atau host asal spesifik yang dikonfigurasikan untuk nama domain: Ketika server asal mengembalikan kode status HTTP 301 atau 302 dan header Lokasi yang menentukan URL ke POP, permintaan dialihkan ke URL yang ditentukan dalam header Lokasi. Nilai header Host dalam permintaan adalah nama domain yang ditentukan dalam header Lokasi.
Jika host asal dikonfigurasikan: Ketika server asal mengembalikan kode status HTTP 301 atau 302 dan header Lokasi yang menentukan URL ke CDN POP, nilai header Host dalam permintaan adalah header Host yang dikonfigurasikan untuk nama domain yang dipercepat. Secara default, nilai header Host adalah nama domain yang dipercepat. Jika Anda memerlukan agar nilai header Host dalam permintaan balik ke asal menjadi nama domain yang ditentukan dalam header Lokasi, terjadi kesalahan. Namun, jika Anda memiliki persyaratan seperti itu, ajukan tiket. Untuk informasi lebih lanjut tentang cara mengajukan tiket, lihat Hubungi Kami.
Prosedur
Masuk ke Konsol ApsaraVideo VOD.
Di bilah navigasi di sebelah kiri, pilih Configuration Management > CDN Configuration > Domain Names.
Di halaman Nama Domain, temukan nama domain yang ingin Anda kelola dan klik Configure di kolom Tindakan.
Di bilah navigasi di sebelah kiri nama domain tertentu, klik Back-to-Origin.
Di tab Configure, aktifkan 301/302 Redirection di bagian 301/302 Redirection dan konfigurasikan parameter.
Parameter
Deskripsi
Maximum 301/302 Redirects
Jumlah maksimum kali sebuah POP dapat mengarahkan ulang permintaan ke alamat yang ditentukan oleh header Lokasi untuk setiap permintaan. Jika nilai parameter ini terlampaui, kode status HTTP 301 atau 302 dikembalikan ke pengguna. Nilai valid: 1 hingga 5. Nilai default: 2.
CatatanJumlah maksimum pengalihan 301/302 menentukan jumlah permintaan balik ke asal yang dapat dialihkan ke server asal oleh sebuah POP.
Jumlah maksimum permintaan balik ke asal = Jumlah maksimum pengalihan 301/302 + 1. Dalam hal ini, jumlah maksimum default permintaan balik ke asal adalah 3. Nilai valid: 2 hingga 6.
Retain Parameters in 301/302 Redirects
Aktif: Dalam pengalihan 301/302, parameter dalam permintaan yang dialihkan ke server asal tetap dipertahankan. Parameter permintaan dilewatkan ke server yang ditentukan oleh header Lokasi.
Nonaktif: Dalam pengalihan 301/302, parameter dalam permintaan yang dialihkan ke server asal tidak dipertahankan.
Retain Request Headers in 301/302 Redirects
Aktif: Dalam pengalihan 301/302, header dalam permintaan yang dialihkan ke server asal tetap dipertahankan. Parameter header dilewatkan ke server yang ditentukan oleh header Lokasi.
Nonaktif: Dalam pengalihan 301/302, header dalam permintaan yang dialihkan ke server asal tidak dipertahankan.
Klik OK.
Contoh konfigurasi
Skenario Contoh: Sumber daya di server asal telah dipindahkan. Anda ingin pengguna meminta sumber daya menggunakan nama domain asli, sehingga tidak perlu melakukan perubahan yang menghadap pengguna.
Konfigurasi: Aktifkan pengalihan 301/302 untuk nama domain example.com. Berikut ini adalah deskripsi konfigurasi.
Jumlah Maksimum Pengalihan 301/302: 2
Tetapkan Parameter dalam Pengalihan 301/302: Tidak
Tetapkan Header Permintaan dalam Pengalihan 301/302: Tidak
Hasil yang Diharapkan: Pengguna meminta berkas http://example.com/examplefile.txt, yang tidak disimpan dalam cache di POP. POP mengarahkan ulang permintaan dengan parameter dan header permintaan asli tetap dipertahankan ke server asal. Server asal menerima permintaan dan mengembalikan kode status HTTP 301 atau 302 serta URL berkas http://www.example.org/examplefile.txt ke POP.
POP menerima kode status HTTP 301 atau 302 dan mengarahkan ulang permintaan ke URL yang disediakan oleh server asal. Parameter Jumlah Maksimum Pengalihan 301/302 diatur ke 2, yang menunjukkan bahwa permintaan dapat dialihkan hingga dua kali. Jika permintaan gagal, kode status HTTP 301 atau 302 dikembalikan ke pengguna.
POP mengambil berkas yang diminta, mengembalikan berkas ke pengguna, dan kemudian menyimpan berkas tersebut dalam cache.
Jika pengguna lain meminta berkas
http://example.com/examplefile.txt, berkas tersebut langsung dilayani dari POP.