Mencocokkan kondisi di mesin aturan Standar untuk Azure CDN

Di Mesin aturan standar untuk Azure Content Delivery Network (Azure CDN), aturan terdiri dari satu atau beberapa kondisi kecocokan dan tindakan. Artikel ini menyediakan deskripsi terperinci tentang kondisi pencocokan yang dapat Anda gunakan di mesin aturan Standar untuk Azure CDN.

Bagian pertama dari aturan adalah kondisi kecocokan atau set kondisi kecocokan. Di mesin aturan standar untuk Azure CDN, setiap aturan dapat memiliki hingga empat kondisi pencocokan. Kondisi kecocokan mengidentifikasi jenis permintaan tertentu untuk tindakan tertentu yang dilakukan. Jika Anda menggunakan beberapa kondisi kecocokan, kondisi kecocokan dikelompokkan bersama dengan menggunakan logika DAN.

Misalnya, Anda dapat menggunakan kondisi kecocokan untuk:

  • Memfilter permintaan berdasarkan alamat IP, negara, atau wilayah tertentu.
  • Memfilter permintaan menurut informasi header.
  • Memfilter permintaan dari perangkat seluler atau perangkat desktop.

Kondisi yang cocok

Kondisi pencocokan berikut ini tersedia untuk digunakan di mesin aturan Standar untuk Azure CDN.

Jenis perangkat

Mengidentifikasi permintaan yang dibuat dari perangkat seluler atau perangkat desktop.

Bidang yang diperlukan

Operator Nilai yang Didukung
Sama dengan, Tidak sama dengan Seluler, Desktop

Versi HTTP

Mengidentifikasi permintaan berdasarkan versi HTTP permintaan.

Bidang yang diperlukan

Operator Nilai yang Didukung
Sama dengan, Tidak sama dengan 2.0, 1.1, 1.0, 0.9, Semua

Cookie permintaan

Mengidentifikasi permintaan berdasarkan informasi cookie dalam permintaan masuk.

Bidang yang diperlukan

Nama cookie Operator Nilai cookie Transformasi kasus
Untai Daftar operator standar Karakter, Int Tidak ada transformasi, ke huruf besar, menjadi huruf kecil

Informasi utama

  • Anda tidak dapat menggunakan nilai wildcard (termasuk tanda bintang (*)) saat Anda menentukan nama cookie; Anda harus menggunakan nama cookie yang tepat.
  • Anda hanya dapat menentukan satu nama cookie per contoh kondisi pencocokan ini.
  • Perbandingan nama cookie tidak peka huruf besar/kecil.
  • Untuk menentukan beberapa nilai cookie, gunakan satu spasi di antara setiap nilai cookie.
  • Nilai cookie dapat memanfaatkan nilai wildcard.
  • Jika nilai wildcard belum ditentukan, hanya kecocokan persis yang memenuhi kondisi pencocokan ini. Misalnya, "Nilai" akan cocok dengan "Nilai" tetapi bukan "Value1".

Kirim argumen

Mengidentifikasi permintaan berdasarkan argumen yang ditentukan untuk metode permintaan POST yang digunakan dalam permintaan.

Bidang yang diperlukan

Nama argumen Operator Nilai argumen Transformasi kasus
Untai Daftar operator standar Karakter, Int Tidak ada transformasi, ke huruf besar, menjadi huruf kecil

Karakter kueri

Mengidentifikasi permintaan yang berisi parameter karakter kueri tertentu. Parameter ini diatur ke nilai yang cocok dengan pola tertentu. Parameter karakter kueri (misalnya, parameter=value) di URL permintaan menentukan apakah kondisi ini terpenuhi. Kondisi kecocokan ini mengidentifikasi parameter karakter kueri berdasarkan namanya dan menerima satu atau beberapa nilai untuk nilai parameter.

Bidang yang diperlukan

Operator Karakter kueri Transformasi kasus
Daftar operator standar Karakter, Int Tidak ada transformasi, ke huruf besar, menjadi huruf kecil

Alamat jarak jauh

Mengidentifikasi permintaan berdasarkan lokasi atau alamat IP pemohon.

Bidang yang diperlukan

Operator Nilai yang didukung
Apa pun T/A
Geo Match Kode negara
IP Match Alamat IP (dipisahkan spasi)
Tidak ada T/A
Bukan Geo Match Kode negara
Bukan IP Match Alamat IP (dipisahkan spasi)

Informasi kunci

  • Gunakan notasi CIDR.
  • Untuk menentukan beberapa alamat IP dan blok alamat IP, gunakan satu spasi di antara nilai:
    • Contoh IPv4: 1.2.3.4 10.20.30.40 cocok dengan permintaan apa pun yang berasal dari alamat 1.2.3.4 atau 10.20.30.40.
    • Contoh IPv6: 1:2:3:4:5:6:7:8 10:20:30:40:50:60:70:80 cocok dengan permintaan apa pun yang berasal dari alamat 1:2:3:4:5:6:7:8 atau 10:20:30:40:50:60:70:80.
  • Sintaks untuk blok alamat IP adalah alamat IP dasar diikuti dengan garis miring dan ukuran awalan. Contohnya:
    • Contoh IPv4: 5.5.5.64/26 cocok dengan permintaan apa pun yang berasal dari alamat 5.5.5.64 hingga 5.5.5.127.
    • Contoh IPv6: 1:2:3:/48 cocok dengan permintaan apa pun yang berasal dari alamat 1 2 3 0 0 0 0 0 hingga 1:2:3: ffff:ffff:ffff:ffff.
  • Alamat Jarak Jauh mewakili IP klien asli yang berasal dari koneksi jaringan atau biasanya header permintaan X-Forwarded-For jika pengguna berada di belakang proxy.

Isi permintaan

Mengidentifikasi permintaan berdasarkan teks tertentu yang muncul di isi permintaan.

Bidang yang diperlukan

Operator Isi permintaan Transformasi kasus
Daftar operator standar Karakter, Int Tidak ada transformasi, ke huruf besar, menjadi huruf kecil

Header permintaan

Mengidentifikasi permintaan yang menggunakan header tertentu dalam permintaan.

Bidang yang diperlukan

Nama header Operator Nilai Header Transformasi kasus
Untai Daftar operator standar Karakter, Int Tidak ada transformasi, ke huruf besar, menjadi huruf kecil

Metode permintaan

Mengidentifikasi permintaan yang menggunakan metode permintaan yang ditentukan.

Bidang yang diperlukan

Operator Nilai yang Didukung
Sama dengan, Tidak sama dengan DAPATKAN, KIRIM, MASUKKAN, HAPUS, KEPALA, OPSI, LACAK

Informasi utama

  • Hanya metode permintaan GET yang dapat menghasilkan konten cache di Azure CDN. Semua metode permintaan lainnya diproksi melalui jaringan.

Protokol permintaan

Mengidentifikasi permintaan yang menggunakan protokol tertentu yang digunakan.

Bidang yang diperlukan

Operator Nilai yang Didukung
Sama dengan, Tidak sama dengan HTTP, HTTPS

URL Permintaan

Mengidentifikasi permintaan yang cocok dengan URL yang ditentukan.

Bidang yang diperlukan

Operator URL Permintaan Transformasi kasus
Daftar operator standar Karakter, Int Tidak ada transformasi, ke huruf besar, menjadi huruf kecil

Informasi utama

  • Ketika Anda menggunakan kondisi aturan ini, pastikan untuk menyertakan informasi protokol. Misalnya: https://www.<yourdomain>.com.

Ekstensi File URL

Mengidentifikasi permintaan yang menyertakan ekstensi file yang ditentukan dalam nama file dalam URL yang meminta.

Bidang yang diperlukan

Operator Ekstensi Transformasi kasus
Daftar operator standar Karakter, Int Tidak ada transformasi, ke huruf besar, menjadi huruf kecil

Informasi utama

  • Untuk ekstensi, jangan sertakan titik di depan; misalnya, gunakan html alih-alih .html.

Nama file URL

Mengidentifikasi permintaan yang menyertakan nama file yang ditentukan dalam URL yang meminta.

Bidang yang diperlukan

Operator Nama file Transformasi kasus
Daftar operator standar Karakter, Int Tidak ada transformasi, ke huruf besar, menjadi huruf kecil

Informasi utama

  • Untuk menentukan beberapa nama file, pisahkan setiap nama file dengan satu spasi.

Jalur URL

Mengidentifikasi permintaan yang menyertakan jalur yang ditentukan dalam URL yang meminta.

Bidang yang diperlukan

Operator Nilai Transformasi kasus
Daftar operator standar Karakter, Int Tidak ada transformasi, ke huruf besar, menjadi huruf kecil

Informasi utama

  • Nilai nama file dapat memanfaatkan nilai wildcard. Misalnya, setiap pola nama file dapat terdiri dari satu tanda bintang atau lebih (*), di mana setiap tanda bintang cocok dengan urutan satu karakter atau lebih.

Referensi untuk kondisi kecocokan mesin aturan

Daftar operator standar

Untuk aturan yang menerima nilai dari daftar operator standar, operator berikut ini valid:

  • Apa pun
  • Sama dengan
  • Berisi
  • Dimulai dengan
  • Diakhiri dengan
  • Kurang dari
  • Kurang dari atau sama dengan
  • Lebih besar dari
  • Lebih besar atau sama dengan
  • Tidak ada
  • Tak berisi
  • Tidak dimulai dengan
  • Tidak diakhiri dengan
  • Tidak kurang dari
  • Tidak kurang dari atau sama dengan
  • Tidak lebih besar dari
  • Tidak lebih besar dari atau sama dengan

Untuk operator numerik seperti Kurang dari dan Lebih besar dari atau sama dengan, perbandingan yang digunakan didasarkan pada panjang. Dalam hal ini, nilai dalam kondisi pencocokan harus merupakan bilangan bulat yang sama dengan panjang yang ingin Anda bandingkan.

Langkah berikutnya