Secara default, Alibaba Cloud CDN mendukung header permintaan seperti alamat IP klien. Anda juga dapat mengonfigurasi header permintaan kustom. Alibaba Cloud CDN memungkinkan Anda menambahkan, menghapus, mengubah, atau mengganti Header HTTP dalam permintaan keluar ke origin.
Informasi latar belakang
Header permintaan HTTP merupakan komponen bagian header dalam permintaan yang dikirim melalui HTTP. Header permintaan keluar mencakup parameter spesifik yang dikirim ke server.
Saat Point of Presence (POPs) mengambil sumber daya yang diminta dari server origin, server origin dapat memperoleh informasi yang terdapat dalam header permintaan tersebut. CDN memungkinkan Anda menulis ulang Header HTTP dalam permintaan asal. Informasi dalam header permintaan diteruskan ke server origin untuk memenuhi kebutuhan bisnis tertentu. Sebagai contoh, Anda dapat mengonfigurasi header X-Forwarded-For (XFF) untuk meneruskan alamat IP klien ke server origin Anda.
Untuk informasi tentang cara server origin memperoleh alamat IP klien dari header XFF dalam permintaan asal, lihat Ambil alamat IP asal klien.
Catatan penggunaan
Permintaan asal adalah pesan HTTP yang dikirim oleh Alibaba Cloud CDN ke server origin dari nama domain yang dipercepat tertentu. Aturan penulisan ulang hanya berlaku pada Header HTTP dalam permintaan antara server origin dan POPs, bukan pada permintaan antara POPs dan klien.
Anda tidak dapat menentukan header permintaan keluar kustom untuk nama domain wildcard.
Secara default, ApsaraVideo VOD mendukung Header HTTP permintaan asal berikut. Anda tidak perlu mengonfigurasinya.
Header HTTP Origin
Deskripsi
Contoh
Ali-Cdn-Real-Ip
Alamat IP yang digunakan oleh klien untuk terhubung ke POP.
Ali-Cdn-Real-Ip:192.168.0.1
X-Forwarded-For
Alamat IP klien dan alamat IP POP yang digunakan untuk terhubung ke server origin.
X-Forwarded-For:192.168.0.1, 172.16.0.1
X-Client-Scheme
Protokol yang digunakan oleh klien untuk mengirim permintaan ke POP, seperti HTTP atau HTTPS.
X-Client-Scheme:http
Host
Nama domain server origin tempat permintaan diarahkan.
Host:example.com
Via
Nama semua POP yang dilewati oleh permintaan.
Via:cn2546-10.l1, cache1.cn2546-10, l2cn2547-7.l2, cache1.l2cn2547-7
Prosedur
Masuk ke Konsol ApsaraVideo VOD.
Pada panel navigasi sebelah kiri, pilih Configuration Management > CDN Configuration > Domain Names.
Temukan nama domain yang ingin Anda kelola, lalu klik Configure di kolom Actions.
Pada panel navigasi sebelah kiri halaman detail domain tersebut, klik Back-to-Origin.
Klik tab Origin HTTP Request Headers.
Klik Add dan konfigurasikan header permintaan HTTP asal.
PentingSaat operasi berbeda dilakukan secara bersamaan pada header permintaan yang sama, operasi tersebut memiliki prioritas berbeda. Urutan prioritas operasi dari yang tertinggi ke terendah adalah: Replace > Add > Change atau Delete. Misalnya, jika Anda melakukan operasi Add dan Delete secara bersamaan pada header permintaan yang sama, header tersebut akan ditambahkan lalu dihapus.
Parameter operasi Add
Parameter operasi Delete
Parameter operasi Change
Parameter operasi Replace
Klik OK untuk menyelesaikan konfigurasi.
Contoh konfigurasi
Contoh 1
Skenario: Tambahkan informasi X-Forwarded-For ke header permintaan asal untuk mengirim alamat IP klien dan alamat IP server proxy ke server origin.
Secara default, header X-Forwarded-For sudah termasuk dalam permintaan kembali-ke-asal. Jika Anda tidak perlu mengubah nama header X-Forwarded-For, tidak diperlukan konfigurasi tambahan.
Metode konfigurasi:
Nama header permintaan kustom: X-Forwarded-For.
Nilai header: $proxy_add_x_forwarded_for.

Nama header permintaan kustom: X-Forwarded-For.
Nilai header: $proxy_add_x_forwarded_for.
Contoh 2
Skenario: Tambahkan alamat IP asal klien ke header permintaan asal untuk mengirim alamat IP tersebut ke server origin.
Secara default, header Ali_Cdn_Real_Ip sudah termasuk dalam permintaan kembali-ke-asal, dan nilainya adalah alamat IP asal klien. Jika Anda tidak perlu mengubah nama header Ali_Cdn_Real_Ip, tidak diperlukan konfigurasi tambahan.
Metode konfigurasi:
Nama header permintaan kustom: X-Real-IP.
Parameter header: $http_Ali_Cdn_Real_Ip.

Contoh 3
Skenario: Tambahkan port asal klien ke header permintaan asal untuk mengirim nomor port ke server origin.
Secara default, header Ali_Cdn_Real_Port sudah termasuk dalam permintaan kembali-ke-asal, dan nilainya adalah port asal klien. Jika Anda tidak perlu mengubah nama header Ali_Cdn_Real_Port, tidak diperlukan konfigurasi tambahan.
Metode konfigurasi:
Nama header permintaan kustom: X-Real-Port.
Parameter header: $http_Ali_Cdn_Real_Port.




