Kurallar koşulları eşleştir

Azure Front Door Kural kümelerinde bir kural bir veya daha fazla eşleşme koşulundan ve bir eylemden oluşur. Bu makalede, Azure Front Door kural kümelerinde kullanabileceğiniz eşleştirme koşullarının ayrıntılı açıklamaları sağlanır.

Önemli

Azure Front Door (klasik) 31 Mart 2027'de emekliliğe ayrılıyor. Hizmet kullanımdan kaldırıldığı için artık profil oluşturmayı, yeni etki alanlarının sisteme alınmasını veya yönetilen sertifikaları desteklemiyor. Hizmet kesintisini önlemek için Azure Front Door Standard veya Premium'a geçiş yapın. Daha fazla bilgi için bkz. Azure Front Door (klasik) kullanımdan kaldırma.

Azure Front Door (klasik) Kurallar altyapılarında bir kural bir veya daha fazla eşleşme koşulundan ve bir eylemden oluşur. Azure Front Door (klasik) Kurallar motorlarında kullanabileceğiniz eşleşme koşullarının ayrıntılı açıklamaları bu makalede sağlanır.

Kural, bir eşleşme koşulu veya bir dizi eşleşme koşuluyla başlar. Bir kuralın en fazla 10 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ırsanız, bunlar AND mantığı kullanılarak birlikte gruplandırılır. Birden çok değeri destekleyen eşleştirme koşulları için OR mantığı kullanılır.

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

  • İstekleri belirli bir IP adresine, bağlantı noktasına veya ülke/bölgeye göre filtreleyin.
  • İstekleri üst bilgi bilgilerine göre filtreleyin.
  • Mobil cihazlardan veya masaüstü cihazlardan gelen istekleri filtreleyin.
  • İstekleri istek dosya adına ve dosya uzantısına göre filtreleyin.
  • İstekleri konak adı, SSL protokolü, istek URL'si, protokol, yol, sorgu dizesi, post bağımsız değişkenleri ve diğer değerlere göre filtreleyin.
  • İ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.
  • İstekleri istek dosya adına ve dosya uzantısına göre filtreleyin.
  • İstek URL'si, protokol, yol, sorgu dizesi, post bağımsız değişkenleri ve diğer değerlere göre istekleri filtreleyin.

Cihaz türü

Mobil cihazdan veya masaüstü cihazdan gelen istekleri tanımlamak için cihaz türü eşleştirme koşulunu kullanın.

Özellikler

Özellik Desteklenen değerler
Operatör
  • Azure portalında: Equal, Not Equal
  • ARM şablonlarında: Equal; negateCondition özelliğini kullanarak Eşit Değil'i belirtin
Değer Mobile, Desktop

Örnek

Bu örnekte, mobil cihazdan geldiği algılanan tüm istekleri eşleştiriyoruz.

Cihaz türü eşleşme koşulunu gösteren portal ekran görüntüsü.

HTTP sürümü

HTTP protokolünün belirli bir sürümü kullanılarak yapılan istekleri tanımlamak için HTTP sürümü eşleştirme koşulunu kullanın.

Not

HTTP sürümü eşleştirme koşulu yalnızca Azure Front Door Standard/Premium'da kullanılabilir.

Özellikler

Özellik Desteklenen değerler
Operatör
  • Azure portalında: Equal, Not Equal
  • ARM şablonlarında: Equal; negateCondition özelliğini kullanarak Eşit Değil'i belirtin
Değer 2.0, 1.1, 1.0, 0.9

Örnek

Bu örnekte, HTTP 2.0 protokolü kullanılarak gönderilen tüm istekleri eşleştiriyoruz.

HTTP sürümü eşleşme koşulunu gösteren portal ekran görüntüsü.

Çerezleri isteme

Belirli bir çerez içeren istekleri tanımlamak için çerez eşleştirme koşulunu kullanın.

Not

İstek çerezleri eşleştirme koşulu yalnızca Azure Front Door Standard/Premium'da kullanılabilir.

Özellikler

Özellik Desteklenen değerler
Tanımlama bilgisi adı Çerez adını temsil eden bir dize değeri.
Operatör Standart işleç listesindeki herhangi bir işleç.
Değer Eşleşecek istek üst bilgisinin değerini temsil eden bir veya daha fazla dize veya tamsayı değeri. Birden çok değer belirtilirse, OR mantığı kullanılarak değerlendirilir.
Büyük/küçük harf dönüşümü Standart dize dönüştürme listesinden yapılan tüm dönüşümler.

Örnek

Bu örnekte, ismi deploymentStampId olan bir tanımlama bilgisine sahip olan tüm talepleri değeri 1 olanla eşleştiriyoruz.

Portal ekran görüntüsü, istek çerezlerinin eşleşme koşulunu gösteriyor.

Post argümanları

POST isteği gövdesinde belirtilen bağımsız değişkenlere göre istekleri tanımlamak için post args eşleştirme koşulunu kullanın. Tek bir eşleşme koşulu POST isteğinin gövdesindeki tek bir bağımsız değişkenle eşleşir. Eşleşecek birden çok değer belirtebilirsiniz; bu değer OR mantığı kullanılarak birleştirilebilir.

Not

Post args eşleşme koşulu, application/x-www-form-urlencoded içerik türüyle çalışır.

Özellikler

Özellik Desteklenen değerler
Post argümanları POST bağımsız değişkeninin adını temsil eden bir dize değeri.
Operatör Standart işleç listesindeki herhangi bir işleç.
Değer Eşleşecek POST argümanının değeri olarak bir veya daha fazla tamsayı veya dize değeri. Birden çok değer belirtilirse, OR mantığı kullanılarak değerlendirilir.
Büyük/küçük harf dönüşümü Standart dize dönüştürme listesinden yapılan tüm dönüşümler.

Örnek

Bu örnekte, istek gövdesinde bir customerName bağımsız değişken sağlandığında ve customerName değeri J veya K harfi ile başladığında, tüm POST istekleriyle eşleştiriyoruz. Giriş değerlerini büyük harfe dönüştürmek için büyük harf dönüşümü kullanırız, böylece J, j, K ve k ile başlayan tüm değerler eşleştirilir.

Post args match koşulunu gösteren portal ekran görüntüsü.

Sorgu dizesi

Belirli bir sorgu dizesi içeren istekleri tanımlamak için sorgu dizesi eşleştirme koşulunu kullanın. Eşleşecek birden çok değer belirtebilirsiniz; bu değer OR mantığı kullanılarak birleştirilebilir.

Not

Sorgu dizesinin tamamı, başında ?olmadan tek bir dize olarak eşleştirilir.

Özellikler

Özellik Desteklenen değerler
Operatör Standart işleç listesindeki tüm işleçler desteklenir. Ancak, Herhangi bir eşleşme koşulu her istekle eşleşir ve Hiçbir eşleşme koşulu sorgu dizesi eşleşme koşuluyla kullanıldığında hiçbir istekle eşleşmez.
Sorgu dizesi Eşleşecek sorgu dizesinin değerini temsil eden bir veya daha fazla dize veya tamsayı değeri. Sorgu dizesinin başında ? öğesini eklemeyin. Birden çok değer belirtilirse, OR mantığı kullanılarak değerlendirilir.
Büyük/küçük harf dönüşümü Standart dize dönüştürme listesinden yapılan tüm dönüşümler.

Örnek

Bu örnekte, sorgu dizesinin dizesini language=en-USiçerdiği tüm istekleri eşleştiriyoruz. Eşleşme koşulunun büyük/küçük harf duyarlılığına sahip olmasını istediğimiz için büyük/küçük harf dönüşümü yapmayız.

Sorgu dizesi eşleşme koşulunu gösteren portal ekran görüntüsü.

Uzak adres

Uzak adres eşleştirme koşulu, istekleri istek sahibinin konumuna veya IP adresine göre tanımlar. Eşleşecek birden çok değer belirtebilirsiniz; bu değer OR mantığı kullanılarak birleştirilebilir.

  • IP adresi bloklarını belirtirken CIDR gösterimini kullanın. 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 arasında gelen tüm isteklerle eşleşir.
    • IPv6 örneği: 1:2:3:/48 1:2:3:0:0:0:0:0 ile 1:2:3:ffff:ffff:ffff:ffff:ffff adresleri arasındaki isteklerle eşleşir.
  • Birden çok IP adresi ve IP adresi bloğu belirttiğinizde , 'OR' mantığı uygulanır.
    • IPv4 örneği: ve 1.2.3.4iki IP adresi 10.20.30.40 eklerseniz, koşul 1.2.3.4 veya 10.20.30.40 adresinden gelen istekler için eşleştirilir.
    • IPv6 örneği: ve iki IP adresi 1:2:3:4:5:6:7:810:20:30:40:50:60:70:80eklerseniz, koşul 1:2:3:4:5:6:7:8 veya 10:20:30:40:50:60:70:80 adresinden gelen istekler için eşleştirilir.
  • 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. TCP isteğinin IP adresine göre eşleştirmeniz gerekiyorsa yuva adresi eşleştirme koşulunu (Standart/Premium'da kullanılabilir) kullanın.

Özellikler

Özellik Desteklenen değerler
Operatör
  • Azure portalında: Geo Match, Geo Not Match, IP Matchveya IP Not Match
  • ARM şablonlarında: GeoMatch, IPMatch; özelliğini kullanarak negateCondition Coğrafi Eşleşme Yok veya IP Eşleşmedi seçeneğini belirtin
Değer
  • IP Match veya IP Not Match işleçleri için: Bir veya daha fazla IP adresi aralığı belirtin. Birden çok IP adresi aralığı belirtilirse, OR mantığı kullanılarak değerlendirilir.
  • Geo Match veya Geo Not Match işleçleri için: Ülke kodunu kullanarak bir veya daha fazla konum belirtin.

Örnek

Bu örnekte, isteğin Birleşik Devletler kaynağı olmadığı tüm istekleri eşleştiriyoruz.

Uzak adres eşleştirme koşulunu gösteren portal ekran görüntüsü.

İstek içeriği

İstek gövdesi eşleşme koşulu, istekleri, isteğin gövdesinde görünen belirli bir metne göre tanımlar. Eşleşecek birden çok değer belirtebilirsiniz; bu değer OR mantığı kullanılarak birleştirilebilir.

Not

İstek gövdesinin boyutu 64 KB'ı aşarsa, istek gövdesi eşleşme koşulu için yalnızca ilk 64 KB dikkate alınır.

Özellikler

Özellik Desteklenen değerler
Operatör Standart işleç listesindeki tüm işleçler desteklenir. Ancak, Herhangi bir eşleşme koşulu her istekle eşleşir ve Hiçbir eşleşme koşulu, istek gövdesi eşleşme koşuluyla kullanıldığında herhangi bir istekle eşleşmez.
Değer Eşleşecek istek gövdesi metninin değerini temsil eden bir veya daha fazla dize veya tamsayı değeri. Birden çok değer belirtilirse, OR mantığı kullanılarak değerlendirilir.
Büyük/küçük harf dönüşümü Standart dize dönüştürme listesinden yapılan tüm dönüşümler.

Örnek

Bu örnekte, istek gövdesinin dizesini ERRORiçerdiği tüm istekleri eşleştiriyoruz. Eşleşmeyi değerlendirmeden önce istek gövdesinin tümünü büyük harfe dönüştürürüz, bu nedenle error ve diğer büyük/küçük harf fark eden varyasyonlar da bu eşleşme koşulunu etkinleştirir.

İstek gövdesi eşleme koşulunu gösteren portal ekran görüntüsü.

İstek dosyası adı

İstek dosyası adı eşleşme koşulu, istek URL'sinde belirtilen dosya adını içeren istekleri tanımlar. Eşleşecek birden çok değer belirtebilirsiniz; bu değer OR mantığı kullanılarak birleştirilebilir.

Özellikler

Özellik Desteklenen değerler
Operatör Standart işleç listesindeki tüm işleçler desteklenir. Ancak, Any eşleşme koşulu her istekle eşleşir ve Not Any eşleşme koşulu herhangi bir istekle eşleşmez, istek dosyası adı eşleştirme koşuluyla kullanıldığında.
Değer Eşleşecek istek dosyası adının değerini temsil eden bir veya daha fazla dize veya tamsayı değeri. Birden çok değer belirtilirse, OR mantığı kullanılarak değerlendirilir.
Büyük/küçük harf dönüşümü Standart dize dönüştürme listesinden yapılan tüm dönüşümler.

Örnek

Bu örnekte, istek dosyası adının media.mp4olduğu tüm istekleri eşleştiriyoruz. Eşleşmeyi değerlendirmeden önce dosya adını küçük harfe dönüştürür, bu nedenle MEDIA.MP4 ve diğer büyük/küçük harf varyasyonları da bu eşleşme koşulunu tetikler.

İstek dosyası adı eşleştirme koşulunu gösteren portal ekran görüntüsü.

Dosya uzantısı isteme

İstek dosyası uzantısı eşleşme koşulu, istek URL'sindeki dosya adında belirtilen dosya uzantısını içeren istekleri tanımlar. Eşleşecek birden çok değer belirtebilirsiniz; bu değer OR mantığı kullanılarak birleştirilebilir.

Not

Baştaki dönemi eklemeyin. Örneğin, html yerine .html kullanın.

Özellikler

Özellik Desteklenen değerler
Operatör Standart işleç listesindeki tüm işleçler desteklenir. Ancak, Herhangi bir eşleşme koşulu her istekle eşleşir ve Hiçbiri eşleşme koşulu, istek dosyası uzantısı eşleşme koşuluyla kullanıldığında, herhangi bir istekle eşleşmez.
Değer Eşleşecek istek dosyası uzantısının değerini temsil eden bir veya daha fazla dize veya tamsayı değeri. Baştaki dönemi eklemeyin. Birden çok değer belirtilirse, OR mantığı kullanılarak değerlendirilir.
Büyük/küçük harf dönüşümü Standart dize dönüştürme listesinden yapılan tüm dönüşümler.

Örnek

Bu örnekte, istek dosyası uzantısının pdf veya docx olduğu tüm istekleri eşleştiriyoruz. Eşleşmeyi değerlendirmeden önce istek dosyası uzantısını küçük harfe dönüştürür, bu nedenle PDF, DocXve diğer büyük/küçük harf varyasyonları da bu eşleşme koşulunu tetikler.

İstek dosyası uzantısı eşleşme koşulunu gösteren portal ekran görüntüsü.

İstek üst bilgisi

İstek üst bilgisi eşleşme koşulu, istekte belirli bir üst bilgi içeren istekleri tanımlar. Üst bilginin var olup olmadığını denetlemek veya üst bilginin belirtilen bir değerle eşleşip eşleşmediğini denetlemek için bu eşleştirme koşulunu kullanabilirsiniz. Eşleşecek birden çok değer belirtebilirsiniz; bu değer OR mantığı kullanılarak birleştirilebilir.

Özellikler

Özellik Desteklenen değerler
Üst bilgi adı POST bağımsız değişkeninin adını temsil eden bir dize değeri.
Operatör Standart işleç listesindeki herhangi bir işleç.
Değer Eşleşecek istek üst bilgisinin değerini temsil eden bir veya daha fazla dize veya tamsayı değeri. Birden çok değer belirtilirse, OR mantığı kullanılarak değerlendirilir.
Büyük/küçük harf dönüşümü Standart dize dönüştürme listesinden yapılan tüm dönüşümler.

Örnek

Bu örnekte, isteğin değeri ne olursa olsun adlı MyCustomHeaderbir üst bilgi içerdiği tüm istekleri eşleştiriyoruz.

İstek üst bilgisi eşleştirme koşulunu gösteren portal ekran görüntüsü.

İstek yöntemi

İstek yöntemi eşleştirme koşulu, belirtilen HTTP istek yöntemini kullanan istekleri tanımlar. Eşleşecek birden çok değer belirtebilirsiniz; bu değer OR mantığı kullanılarak birleştirilebilir.

Özellikler

Özellik Desteklenen değerler
Operatör
  • Azure portalında: Equal, Not Equal
  • ARM şablonlarında: Equal; negateCondition özelliğini kullanarak Eşit Değil'i belirtin
İstek yöntemi Bir veya daha fazla HTTP yöntemi: GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE. Birden çok değer belirtilirse, OR mantığı kullanılarak değerlendirilir.

Örnek

Bu örnekte, DELETE yöntemini kullanan tüm istekleri eşleştiriyoruz.

İstek yöntemi eşleştirme koşulunu gösteren portal ekran görüntüsü.

İstek yolu

İstek yolu eşleşme koşulu, istek URL'sinde belirtilen yolu içeren istekleri tanımlar. Eşleşecek birden çok değer belirtebilirsiniz; bu değer OR mantığı kullanılarak birleştirilebilir.

Not

Yol, URL'nin ana bilgisayar adından ve eğik çizgiden sonraki bölümüdür. Örneğin, https://www.contoso.com/files/secure/file1.pdf URL'sinde yol files/secure/file1.pdf'dir.

Özellikler

Özellik Desteklenen değerler
Operatör
  • Standart işleç listesindeki tüm işleçler desteklenir. Ancak, Herhangi bir eşleşme koşulu her istekle eşleşir ve Herhangi birle ilgili değil eşleşme koşulu, istek yolu eşleşme koşuluyla kullanıldığında hiçbir istekle eşleşmez.
  • Joker karakter: İstek yolu joker karakter ifadesine uyduğunda eşleşir. Joker karakter ifadesi, yol içindeki sıfır veya daha fazla karakterle eşleşecek karakteri içerebilir * . Örneğin, joker karakter ifadesi files/customer*/file.pdf, files/customer1/file.pdf, files/customer109/file.pdf ve files/customer/file.pdf yollarıyla eşleşir, ancak files/customer2/anotherfile.pdf ile eşleşmez.
    • Azure portalında: Wildcards, Not Wildcards
    • ARM şablonlarında: Wildcard; özelliğini kullanarak negateCondition Joker Karakter Değil seçeneğini belirtin
Değer Eşleşecek istek yolunun değerini temsil eden bir veya daha fazla dize veya tamsayı değeri. Baştaki eğik çizgiyi belirtirseniz, göz ardı edilir. Birden çok değer belirtilirse, OR mantığı kullanılarak değerlendirilir.
Büyük/küçük harf dönüşümü Standart dize dönüştürme listesinden yapılan tüm dönüşümler.
Özellik Desteklenen değerler
Operatör Standart işleç listesindeki tüm işleçler desteklenir. Ancak, Herhangi bir eşleşme koşulu her istekle eşleşir ve Herhangi birle ilgili değil eşleşme koşulu, istek yolu eşleşme koşuluyla kullanıldığında hiçbir istekle eşleşmez.
Değer Eşleşecek istek yolunun değerini temsil eden bir veya daha fazla dize veya tamsayı değeri. Baştaki eğik çizgiyi belirtirseniz, göz ardı edilir. Birden çok değer belirtilirse, OR mantığı kullanılarak değerlendirilir.
Büyük/küçük harf dönüşümü Standart dize dönüştürme listesinden yapılan tüm dönüşümler.

Örnek

Bu örnekte, istek dosyası yolunun ile files/secure/başladığı tüm istekleri eşleştiriyoruz. Eşleşmeyi değerlendirmeden önce istek dosyası uzantısını küçük harfe dönüştürüyoruz, bu nedenle istekler files/SECURE/ ve diğer büyük/küçük harf varyasyonları da bu eşleşme koşulunu tetikler.

İstek yolu eşleşme koşulunu gösteren portal ekran görüntüsü.

İstek protokolü

İstek protokolü eşleştirme koşulu, belirtilen protokolü (HTTP veya HTTPS) kullanan istekleri tanımlar.

Not

Protokol bazen düzen olarak da adlandırılır.

Özellikler

Özellik Desteklenen değerler
Operatör
  • Azure portalında: Equal, Not Equal
  • ARM şablonlarında: Equal; negateCondition özelliğini kullanarak Eşit Değil'i belirtin
İstek yöntemi HTTP, HTTPS

Örnek

Bu örnekte, tüm istekleri HTTP protokolünü kullandığında eşleştiriyoruz.

İstek protokolü eşleştirme koşulunu gösteren portal ekran görüntüsü.

İstek URL’si

Belirtilen URL ile eşleşen istekleri tanımlar. Url'nin tamamı, protokol ve sorgu dizesi de dahil olmak üzere değerlendirilir, ancak parça dahil değildir. Eşleşecek birden çok değer belirtebilirsiniz; bu değer OR mantığı kullanılarak birleştirilebilir.

İpucu

Bu kural koşulunu kullandığınızda, protokolü ve sondaki eğik çizgiyi eklediğinizden emin olun /. Örneğin, yalnızca https://www.contoso.com/yerine kullanınwww.contoso.com.

Özellikler

Özellik Desteklenen değerler
Operatör Standart işleç listesindeki tüm işleçler desteklenir. Ancak, Herhangi bir eşleşme koşulu her istekle eşleşir ve Hiçbiri eşleşme koşulu, istek URL'si eşleşme koşuluyla kullanıldığında hiçbir istekle eşleşmez.
Değer Eşleşecek istek URL'sinin değerini temsil eden bir veya daha fazla dize veya tamsayı değeri. Birden çok değer belirtilirse, OR mantığı kullanılarak değerlendirilir.
Büyük/küçük harf dönüşümü Standart dize dönüştürme listesinden yapılan tüm dönüşümler.

Örnek

Bu örnekte, istek URL'sinin ile https://api.contoso.com/customers/123başladığı tüm istekleri eşleştiriyoruz. Eşleşmeyi değerlendirmeden önce istek dosyası uzantısını küçük harfe dönüştürüyoruz. Bu sayede https://api.contoso.com/Customers/123 ve büyük/küçük harf duyarlılığı içeren diğer istekler de bu eşleşme koşulunu tetikler.

İstek URL'si eşleştirme koşulunu gösteren portal ekran görüntüsü.

Konak adı

Konak adı eşleştirme koşulu, istemciden gelen istekte belirtilen konak adına göre istekleri tanımlar. Eşleştirme koşulu, host adını değerlendirmek için Host başlık değerini kullanır. Eşleşecek birden çok değer belirtebilirsiniz; bu değer OR mantığı kullanılarak birleştirilebilir.

Özellikler

Özellik Desteklenen değerler
Operatör Standart işleç listesindeki tüm işleçler desteklenir. Ancak, Herhangi bir eşleşme koşulu her istekle eşleşir, Hiçbiri eşleşme koşulu ise ana bilgisayar adı eşleşme koşuluyla kullanıldığında herhangi bir istekle eşleşmez.
Değer Eşleşmesi gereken istek ana bilgisayar adının değerini temsil eden bir veya daha fazla string değeri. Birden çok değer belirtilirse, OR mantığı kullanılarak değerlendirilir.
Büyük/küçük harf dönüşümü Standart dize dönüştürme listesinden herhangi bir durum dönüşümü.

Örnek

Bu örnekte, Host ile biten bir contoso.com üst bilgiye sahip tüm istekleri eşleştiriyoruz.

Ana bilgisayar adı eşleştirme koşulunu gösteren portal ekran görüntüsü.

SSL protokolü

SSL protokolü eşleştirme koşulu, kurulan bir TLS bağlantısının SSL protokolüne göre istekleri tanımlar. Eşleşecek birden çok değer belirtebilirsiniz; bu değer OR mantığı kullanılarak birleştirilebilir.

Özellikler

Özellik Desteklenen değerler
Operatör
  • Azure portalında: Equal, Not Equal
  • ARM şablonlarında: Equal; negateCondition özelliğini kullanarak Eşit Değil'i belirtin
SSL protokolü
  • Azure portalında: 1.0, 1.1, 1.2
  • ARM şablonlarında: TLSv1, TLSv1.1, TLSv1.2

Örnek

Bu örnekte TLS 1.2 protokolünü kullanan tüm istekleri eşleştiriyoruz.

SSL protokolü eşleştirme koşulunu gösteren portal ekran görüntüsü.

Soket adresi

Yuva adresi eşleşme koşulu, istekleri Azure Front Door edge'e doğrudan bağlantının IP adresine göre tanımlar. Eşleşecek birden çok değer belirtebilirsiniz; bu değer OR mantığı kullanılarak birleştirilebilir.

Not

İstemci isteği göndermek için bir HTTP ara sunucusu veya yük dengeleyici kullandıysa, yuva adresi ara sunucu veya yük dengeleyicinin IP adresidir.

İstemcinin özgün IP adresine göre eşleştirmeniz gerekiyorsa uzak adres eşleştirme koşulunu kullanın.

  • IP adresi bloklarını belirtirken CIDR gösterimini kullanın. Bu, IP adresi bloğunun söz diziminin temel IP adresi ve ardından eğik çizgi ve ön ek boyutu olduğu anlamına gelir. Örneğin:
    • IPv4 örneği: 5.5.5.64/26 5.5.5.64 ile 5.5.5.127 arasında gelen tüm isteklerle eşleşir.
    • IPv6 örneği: 1:2:3:/48 1:2:3:0:0:0:0:0 ile 1:2:3:ffff:ffff:ffff:ffff:ffff adresleri arasındaki isteklerle eşleşir.
  • Birden çok IP adresi ve IP adresi bloğu belirttiğinizde , 'OR' mantığı uygulanır.
    • IPv4 örneği: ve 1.2.3.4iki IP adresi 10.20.30.40 eklerseniz, koşul 1.2.3.4 veya 10.20.30.40 adresinden gelen istekler için eşleştirilir.
    • IPv6 örneği: ve iki IP adresi 1:2:3:4:5:6:7:810:20:30:40:50:60:70:80eklerseniz, koşul 1:2:3:4:5:6:7:8 veya 10:20:30:40:50:60:70:80 adresinden gelen istekler için eşleştirilir.

Özellikler

Özellik Desteklenen değerler
Operatör
  • Azure portalında: IP Match, Not IP Match
  • ARM şablonlarında: IPMatch; negateCondition özelliğini, IP Eşleşmesi Değil'i belirtmek için kullanın
Değer Bir veya daha fazla IP adresi aralığı belirtin. Birden çok IP adresi aralığı belirtilirse, OR mantığı kullanılarak değerlendirilir.

Örnek

Bu örnekte, 5.5.5.64/26 aralığındaki IP adreslerinden gelen tüm istekleri eşleştiriyoruz.

Yuva adresi eşleştirme koşulunu gösteren portal ekran görüntüsü.

İstemci bağlantı noktası

İstemci bağlantı noktası eşleştirme koşulu, istekleri, isteği yapan istemcinin TCP bağlantı noktasına göre tanımlar. Eşleşecek birden çok değer belirtebilirsiniz; bu değer OR mantığı kullanılarak birleştirilebilir.

Özellikler

Özellik Desteklenen değerler
Operatör Standart işleç listesindeki tüm işleçler desteklenir. Ancak, Herhangi bir eşleşme koşulu her istekle eşleşir ve Hiçbir eşleşme koşulu, istemci bağlantı noktası eşleşme koşuluyla kullanıldığında herhangi bir istekle eşleşmez.
Değer Tamsayı olarak ifade edilen bir veya daha fazla bağlantı noktası numarası. Birden çok değer belirtilirse, OR mantığı kullanılarak değerlendirilir.

Örnek

Bu örnekte, tüm istekleri 1234 istemci bağlantı noktasıyla eşleştiriyoruz.

İstemci bağlantı noktası eşleşme koşulunu gösteren portal ekran görüntüsü.

Sunucu bağlantı noktası

Sunucu bağlantı noktası eşleştirme koşulu, isteği kabul eden Azure Front Door sunucusunun TCP bağlantı noktasına göre istekleri tanımlar. Bağlantı noktası 80 veya 443 olmalıdır. Eşleşecek birden çok değer belirtebilirsiniz; bu değer OR mantığı kullanılarak birleştirilebilir.

Özellikler

Özellik Desteklenen değerler
Operatör Standart işleç listesindeki tüm işleçler desteklenir. Ancak, Herhangi bir eşleşme koşulu her istekle eşleşir ve sunucu bağlantı noktası eşleşme koşuluyla kullanıldığında Hiçbir eşleşme koşulu hiçbir istekle eşleşmez.
Değer 80 veya 443 olması gereken bir bağlantı noktası numarası. Birden çok değer belirtilirse, OR mantığı kullanılarak değerlendirilir.

Örnek

Bu örnekte, tüm istekleri 443 sunucu bağlantı noktasıyla eşleştiriyoruz.

Sunucu bağlantı noktası eşleşme koşulunu gösteren portal ekran görüntüsü.

İşleç listesi

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

Operatör Açıklama ARM şablonu desteği
Herhangi biri Herhangi bir değer mevcut olduğunda ne olduğuna bakılmaksızın eşleşir. operator: Any
Eşittir Değer belirtilen dizeyle tam olarak eşleştiğinde eşleşir. operator: Equal
İçerir Değer, belirtilen dizeyi içerdiğinde eşleşir. operator: Contains
Daha Az Değerin uzunluğu belirtilen tam sayıdan küçük olduğunda eşleşir. operator: LessThan
Daha Büyük Değerin uzunluğu belirtilen tam sayıdan büyük olduğunda eşleşir. operator: GreaterThan
Küçüktür veya Eşittir Değerin uzunluğu belirtilen tam sayıdan küçük veya buna eşit olduğunda eşleşir. operator: LessThanOrEqual
Büyüktür veya Eşittir Değerin uzunluğu belirtilen tam sayıdan büyük veya buna eşit olduğunda eşleşir. operator: GreaterThanOrEqual
Şununla Başlar: Değer belirtilen dizeyle başladığında eşleşir. operator: BeginsWith
Şununla Biter: Değer belirtilen dizeyle bittiğinde eşleşir. operator: EndsWith
Hiçbiri Değer yokken eşleşir. operator: Any ve negateCondition : true
Eşit Değildir Değer belirtilen dizeyle eşleşmediğinde eşleşir. operator: Equal ve negateCondition : true
İçermez Değer belirtilen dizeyi içermediğinde eşleşir. operator: Contains ve negateCondition : true
Daha Az Değil Değerin uzunluğu belirtilen tam sayıdan küçük olmadığında eşleşir. operator: LessThan ve negateCondition : true
Büyük Değil Değerin uzunluğu belirtilen tam sayıdan büyük olmadığında eşleşir. operator: GreaterThan ve negateCondition : true
** Ne Küçük Ne de Eşit Değerin uzunluğu belirtilen tam sayıdan küçük veya buna eşit olmadığında eşleşir. operator: LessThanOrEqual ve negateCondition : true
Büyük veya Eşit Değil Değerin uzunluğu belirtilen tamsayıdan büyük veya buna eşit olmadığında eşleşir. operator: GreaterThanOrEqual ve negateCondition : true
İle Başlamaz Değer belirtilen dizeyle başlamadığında eşleşir. operator: BeginsWith ve negateCondition : true
Şununla Bitmiyor Belirtilen dizeyle bitmeyen değeri eşleştirir. operator: EndsWith ve negateCondition : true
Operatör Açıklama ARM şablonu desteği
Herhangi biri Herhangi bir değer mevcut olduğunda ne olduğuna bakılmaksızın eşleşir. operator: Any
Eşittir Değer belirtilen dizeyle tam olarak eşleştiğinde eşleşir. operator: Equal
İçerir Değer, belirtilen dizeyi içerdiğinde eşleşir. operator: Contains
Daha Az Değerin uzunluğu belirtilen tam sayıdan küçük olduğunda eşleşir. operator: LessThan
Daha Büyük Değerin uzunluğu belirtilen tam sayıdan büyük olduğunda eşleşir. operator: GreaterThan
Küçüktür veya Eşittir Değerin uzunluğu belirtilen tam sayıdan küçük veya buna eşit olduğunda eşleşir. operator: LessThanOrEqual
Büyüktür veya Eşittir Değerin uzunluğu belirtilen tam sayıdan büyük veya buna eşit olduğunda eşleşir. operator: GreaterThanOrEqual
Şununla Başlar: Değer belirtilen dizeyle başladığında eşleşir. operator: BeginsWith
Şununla Biter: Değer belirtilen dizeyle bittiğinde eşleşir. operator: EndsWith
RegEx Değer belirtilen normal ifadeyle eşleştiğinde eşleşir. Diğer ayrıntılar için aşağıya bakın. operator: RegEx
Hiçbiri Değer yokken eşleşir. operator: Any ve negateCondition : true
Eşit Değildir Değer belirtilen dizeyle eşleşmediğinde eşleşir. operator: Equal ve negateCondition : true
İçermez Değer belirtilen dizeyi içermediğinde eşleşir. operator: Contains ve negateCondition : true
Daha Az Değil Değerin uzunluğu belirtilen tam sayıdan küçük olmadığında eşleşir. operator: LessThan ve negateCondition : true
Büyük Değil Değerin uzunluğu belirtilen tam sayıdan büyük olmadığında eşleşir. operator: GreaterThan ve negateCondition : true
** Ne Küçük Ne de Eşit Değerin uzunluğu belirtilen tam sayıdan küçük veya buna eşit olmadığında eşleşir. operator: LessThanOrEqual ve negateCondition : true
Büyük veya Eşit Değil Değerin uzunluğu belirtilen tamsayıdan büyük veya buna eşit olmadığında eşleşir. operator: GreaterThanOrEqual ve negateCondition : true
İle Başlamaz Değer belirtilen dizeyle başlamadığında eşleşir. operator: BeginsWith ve negateCondition : true
Şununla Bitmiyor Belirtilen dizeyle bitmeyen değeri eşleştirir. operator: EndsWith ve negateCondition : true
RegEx değil Belirtilen düzenli ifadeyle eşleşmeyen değeri eşleştirir. Diğer ayrıntılar için aşağıya bakın. operator: RegEx ve negateCondition : true

İpucu

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 yöntemi uzunluk temellidir. Eşleşme koşulundaki değer, karşılaştırmak istediğiniz uzunluğu belirten bir tamsayı olmalıdır.

Normal ifadeler

Normal ifadeler aşağıdaki işlemleri desteklemez:

  • Geri referanslar ve alt ifadeleri yakalama.
  • Rastgele sıfır genişlik doğrulamalar.
  • Alt program referansları ve özyinelemeli kalıplar.
  • Koşullu desenler.
  • Kontrol fiillerinde geri izleme.
  • Tek \C baytlık yönerge.
  • Yeni \R satır eşleştirme yönergesi.
  • Eşleştirme \K sıfırlama yönergesinin başlangıcı.
  • Notlar ve gömülü kod.
  • Atomik gruplandırma ve sahiplik niceleyicileri.

Dize dönüştürme listesi

Dizeleri dönüştürebilen kurallar için aşağıdaki dönüştürmeler geçerlidir:

Dönüşüm Açıklama ARM şablonu desteği
Küçük harfe dönüştür Dizeyi küçük harf gösterimine dönüştürür. Lowercase
Büyük harfe dönüştür String'i büyük harf gösterimine dönüştürür. Uppercase
Kesim Dizeden baştaki ve sondaki boşluklarını keser. Trim
Null değerleri kaldırma Dizeden null değerleri kaldırır. RemoveNulls
URL kodlama URL, dizeyi kodlar. UrlEncode
URL kodunu çözme URL ile dizenin kodunu çözer. UrlDecode

Sonraki adımlar