Azure Content Delivery Network için Standart kural altyapısındaki koşulları eşleştirme

Azure Content Delivery Network için Standart kurallar altyapısında bir kural bir veya daha fazla eşleşme koşulundan ve bir eylemden oluşur. Bu makalede, Azure Content Delivery Network için Standart kurallar altyapısında kullanabileceğiniz eşleşme koşullarının ayrıntılı açıklamaları sağlanır.

Kuralın ilk bölümü bir eşleşme koşulu veya eşleşme koşulları kümesidir. Azure Content Delivery Network için Standart kurallar altyapısında her kuralın en fazla dört eşleşme koşulu olabilir. Eşleşme koşulu, tanımlı eylemlerin gerçekleştirildiği belirli istek türlerini tanımlar. Birden çok eşleşme koşulu kullanıyorsanız, eşleştirme koşulları AND mantığı kullanılarak birlikte gruplandırılır.

Örneğin, aşağıdakiler için bir eşleştirme koşulu kullanabilirsiniz:

  • İstekleri belirli bir IP adresine veya ülkeye/bölgeye göre filtreleyin.
  • İstekleri üst bilgi bilgilerine göre filtreleyin.
  • Mobil cihazlardan veya masaüstü cihazlardan gelen istekleri filtreleyin.

Eşleşme koşulları

Aşağıdaki eşleştirme koşulları, Azure Content Delivery Network için Standart kurallar altyapısında kullanılabilir.

Cihaz türü

Mobil cihazdan veya masaüstü cihazdan yapılan istekleri tanımlar.

Gerekli alanlar

Operatör Desteklenen değerler
Eşittir, Eşit değil Mobil, Masaüstü

HTTP sürümü

İstekleri isteğin HTTP sürümüne göre tanımlar.

Gerekli alanlar

Operatör Desteklenen değerler
Eşittir, Eşit değil 2.0, 1.1, 1.0, 0.9, Tümü

Tanımlama bilgileri isteme

Gelen istekteki tanımlama bilgisi bilgilerine göre istekleri tanımlar.

Gerekli alanlar

Tanımlama bilgisi adı Operatör Tanımlama bilgisi değeri Büyük/küçük harf dönüşümü
String Standart işleç listesi Dize, Int Büyük harfe, küçük harfe dönüştürme yok

Önemli bilgiler

  • Tanımlama bilgisi adı belirtirken joker karakter değerlerini (yıldız (*) dahil) kullanamazsınız; tam bir tanımlama bilgisi adı kullanmanız gerekir.
  • Bu eşleştirme koşulu örneği başına yalnızca tek bir tanımlama bilgisi adı belirtebilirsiniz.
  • Tanımlama bilgisi adı karşılaştırmaları büyük/küçük harfe duyarlı değildir.
  • Birden çok tanımlama bilgisi değeri belirtmek için her tanımlama bilgisi değeri arasında tek bir boşluk kullanın.
  • Tanımlama bilgisi değerleri joker karakter değerlerinden yararlanabilir.
  • Joker karakter değeri belirtilmemişse, yalnızca tam eşleşme bu eşleşme koşulunu karşılar. Örneğin, "Değer" "Değer" ile eşleşir ancak "Değer1" ile eşleşmez.

Post bağımsız değişkeni

İstekte kullanılan POST isteği yöntemi için tanımlanan bağımsız değişkenlere göre istekleri tanımlar.

Gerekli alanlar

Bağımsız değişken adı Operatör Bağımsız değişken değeri Büyük/küçük harf dönüşümü
String Standart işleç listesi Dize, Int Büyük harfe, küçük harfe dönüştürme yok

Sorgu dizesi

Belirli bir sorgu dizesi parametresi içeren istekleri tanımlar. Bu parametre, belirli bir desenle eşleşen bir değere ayarlanır. İstek URL'sindeki sorgu dizesi parametreleri (örneğin parametre =değer), bu koşulun karşılanıp karşılanmadığını belirler. Bu eşleştirme koşulu, bir sorgu dizesi parametresini adıyla tanımlar ve parametre değeri için bir veya daha fazla değer kabul eder.

Gerekli alanlar

Operatör Sorgu dizesi Büyük/Küçük Harf Dönüşümü
Standart işleç listesi Dize, Int Büyük harfe, küçük harfe dönüştürme yok

Uzak adres

İstekte bulunanın konumuna veya IP adresine göre istekleri tanımlar.

Gerekli alanlar

Operatör Desteklenen değerler
Tümü Yok
Coğrafi Eşleşme Ülke kodu
IP Eşleşmesi IP adresi (boşlukla ayrılmış)
Hiçbiri Yok
Coğrafi Eşleşme Yok Ülke kodu
IP Eşleşmesi Değil IP adresi (boşlukla ayrılmış)

Önemli bilgiler

  • Sınıfsız etki alanları arası yönlendirme (CIDR) gösterimini kullanın.
  • Birden çok IP adresi ve IP adresi bloğu belirtmek için, değerler arasında tek bir boşluk kullanın:
    • IPv4 örneği:1.2.3.4 10.20.30.40 , 1.2.3.4 veya 10.20.30.40 adresinden gelen tüm isteklerle eşleşir.
    • IPv6 örneği:1:2:3:4:5:6:7:8 10:20:30:40:50:60:70:80 tüm isteklerle eşleşir 1:2:3:4:5:6:7:8 veya 10:20:30:40:50:60:70:80 adresinden gelen.
  • IP adresi bloğunun söz dizimi, temel IP adresi ve ardından eğik çizgi ve ön ek boyutudur. Örneğin:
    • IPv4 örneği:5.5.5.64/26 , 5.5.5.64 ile 5.5.5.127 adreslerinden gelen tüm isteklerle eşleşir.
    • IPv6 örneği:1:2:3:/48 , 1:2:3:0:0:0:0:0-1:2:3:ffff:ffff:ffff:ffff:ffff adreslerinden gelen tüm isteklerle eşleşir.
  • Uzak Adres, kullanıcı bir ara sunucu arkasındaysa, ağ bağlantısından veya genellikle X-Forwarded-For istek üst bilgisinden gelen özgün istemci IP'sini temsil eder.

Request body

İstekleri, isteğin gövdesinde görünen belirli bir metne göre tanımlar.

Gerekli alanlar

Operatör Request body Büyük/küçük harf dönüşümü
Standart işleç listesi Dize, Int Büyük harfe, küçük harfe dönüştürme yok

İstek üst bilgisi

İstekte belirli bir üst bilgi kullanan istekleri tanımlar.

Gerekli alanlar

Üst bilgi adı Operatör Üst bilgi değeri Büyük/küçük harf dönüşümü
String Standart işleç listesi Dize, Int Büyük harfe, küçük harfe dönüştürme yok

İstek yöntemi

Belirtilen istek yöntemini kullanan istekleri tanımlar.

Gerekli alanlar

Operatör Desteklenen değerler
Eşittir, Eşit değil GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE

Önemli bilgiler

  • Azure Content Delivery Network'te yalnızca GET isteği yöntemi önbelleğe alınmış içerik oluşturabilir. Diğer tüm istek yöntemleri ağ üzerinden proksid edilir.

İstek protokolü

Kullanılan belirtilen protokolü kullanan istekleri tanımlar.

Gerekli alanlar

Operatör Desteklenen değerler
Eşittir, Eşit değil HTTP, HTTPS

İstek URL’si

Belirtilen URL ile eşleşen istekleri tanımlar.

Gerekli alanlar

Operatör İstek URL’si Büyük/küçük harf dönüşümü
Standart işleç listesi Dize, Int Büyük harfe, küçük harfe dönüştürme yok

Önemli bilgiler

  • Bu kural koşulunu kullandığınızda, protokol bilgilerini eklediğinizden emin olun. Örneğin: https://www.<etki alanınız>.com.

URL dosya uzantısı

İstekte bulunan URL'de dosya adına belirtilen dosya uzantısını içeren istekleri tanımlar.

Gerekli alanlar

Operatör Dahili Büyük/küçük harf dönüşümü
Standart işleç listesi Dize, Int Büyük harfe, küçük harfe dönüştürme yok

Önemli bilgiler

  • Uzantı için baştaki dönemi eklemeyin; örneğin, .html yerine html kullanın.

URL dosya adı

İstekte bulunan URL'de belirtilen dosya adını içeren istekleri tanımlar.

Gerekli alanlar

Operatör Dosya adı Büyük/küçük harf dönüşümü
Standart işleç listesi Dize, Int Büyük harfe, küçük harfe dönüştürme yok

Önemli bilgiler

  • Birden çok dosya adı belirtmek için her dosya adını tek bir boşlukla ayırın.

URL yolu

İstekte bulunan URL'de belirtilen yolu içeren istekleri tanımlar.

Gerekli alanlar

İşleç Değer Büyük/Küçük Harf Dönüşümü
Standart işleç listesi Dize, Int Büyük harfe, küçük harfe dönüştürme yok

Önemli bilgiler

  • Dosya adı değeri joker karakter değerlerinden yararlanabilir. Örneğin, her dosya adı düzeni bir veya daha fazla yıldız işaretinden (*) oluşabilir; burada her yıldız işareti bir veya daha fazla karakter dizisiyle eşleşir.

Kural altyapısı eşleştirme koşulları için başvuru

Standart işleç listesi

Standart işleç listesindeki değerleri kabul eden kurallar için aşağıdaki işleçler geçerlidir:

  • Tümü
  • Eşittir
  • Contains
  • Şununla başlar
  • Şununla biter:
  • Küçüktür
  • Küçüktür veya eşittir
  • Büyüktür
  • Büyüktür veya eşittir
  • Hiç yok
  • İçermiyor
  • Ile başlanmaz
  • Ile bitmiyor
  • Küçüktür
  • Küçük veya eşit değil
  • Büyük değil
  • Büyük veya eşit değil

Küçüktür ve Büyüktür veya eşittir gibi sayısal işleçler için kullanılan karşılaştırma uzunluğu temel alır. Bu durumda, eşleştirme koşulundaki değer karşılaştırmak istediğiniz uzunluğa eşit bir tamsayı olmalıdır.

Sonraki adımlar