Kurallar koşulları eşleştir

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

Önemli

Azure Front Door (klasik) 31 Mart 2027'de kullanımdan kaldırılacaktır. Hizmet kesintisini önlemek için Azure Front Door (klasik) profillerinizi Mart 2027'ye kadar Azure Front Door Standard veya Premium katmanına geçirmeniz önemlidir. Daha fazla bilgi için bkz . Azure Front Door (klasik) kullanımdan kaldırma.

Azure Front Door (klasik) Kural altyapılarında bir kural yok veya bazı eşleşme koşullarından ve bir eylemden oluşur. Bu makalede, Azure Front Door (klasik) Kural altyapıları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. Bir kural en fazla 10 eşleşme koşulundan oluşabilir. Eşleşme koşulu, tanımlı eylemlerin yapıldığı 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. Birden çok değeri destekleyen tüm 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.
  • İstek dosya adından ve dosya uzantısından gelen istekleri filtreleyin.
  • İstekleri konak adı, SSL protokolü, istek URL'si, protokol, yol, sorgu dizesi, post args ve diğer değerlere göre filtreleyin.
  • İstekleri belirli bir IP adresine veya ülke/bölgeye göre filtreleyin.
  • İstekleri üst bilgi bilgilerine göre filtreleyin.
  • Mobil cihazlardan veya masaüstü cihazlardan gelen istekleri filtreleyin.
  • İstek dosya adından ve dosya uzantısından gelen istekleri 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ü.

Tanımlama bilgileri isteme

Belirli bir tanımlama bilgisini içeren istekleri tanımlamak için istek tanımlama bilgileri eşleştirme koşulunu kullanın.

Not

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

Özellikler

Özellik Desteklenen değerler
Tanımlama bilgisi adı Tanımlama bilgisinin 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, adlı deploymentStampId bir tanımlama bilgisine sahip olan tüm istekleri değeriyle 1eşleştiriyoruz.

İstek tanımlama bilgileri eşleştirme koşulunu gösteren portal ekran görüntüsü.

Post args

POST isteğinin gövdesinde sağlanan 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 içerik türüyle application/x-www-form-urlencoded çalışır.

Özellikler

Özellik Desteklenen değerler
Post args 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 bağımsız değişkeninin 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övdesinde bir customerName bağımsız değişkenin sağlandığı ve değerinin customerName harf J veya Kile başladığı tüm POST istekleriyle eşleşeceğiz. Giriş değerlerini büyük harfe dönüştürmek için büyük/küçük harf dönüşümü kullanırız, böylece , j, Kve k ile Jbaşlayan değerlerin tümü 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 sorgu dizesi eşleşme koşuluyla kullanıldığında Hiçbir eşleşme koşulu 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 harfe duyarlı olmasını istediğimiz için büyük/küçük harf dönüştürmeyiz.

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:0-1:2:3 arasındaki adreslerden gelen tüm isteklerle eşleşir: ffff:ffff:ffff:ffff:ffff.
  • Birden çok IP adresi ve IP adresi bloğu belirttiğinizde , 'OR' mantığı uygulanır.
    • IPv4 örneği: ve 10.20.30.40iki IP adresi 1.2.3.4 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:8 10: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ü.

Request body

İ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 istek gövdesi eşleşme koşuluyla kullanıldığında Hiçbir eşleşme koşulu 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övdesini büyük harfe dönüştürür, bu nedenle error ve diğer büyük/küçük harf varyasyonları da bu eşleşme koşulunu tetikler.

İstek gövdesi eşleşme 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, Herhangi bir eşleşme koşulu her istekle eşleşir ve istek dosyası adı eşleştirme koşuluyla kullanıldığında Hiçbir eşleşme koşulu herhangi bir istekle eşleşmez.
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, yerine .htmlkullanınhtml.

Ö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 istek dosyası uzantısı eşleşme koşuluyla kullanıldığında Hiçbir eşleşme koşulu 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 veya docxolduğu pdf 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: , , , , , HEADOPTIONS, TRACE. DELETEPUTPOSTGET Birden çok değer belirtilirse, OR mantığı kullanılarak değerlendirilir.

Örnek

Bu örnekte, isteğin yöntemini kullandığı DELETE 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, URL'de https://www.contoso.com/files/secure/file1.pdfyol şeklindedir files/secure/file1.pdf.

Ö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 bir 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 bir joker karakter ifadesiyle eşleştiğinde 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/customer109/file.pdfve files/customer/file.pdfyollarıyla files/customer1/file.pdfeşleşir, ancak ile eşleşmezfiles/customer2/anotherfile.pdf.
    • 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, bu durum yoksayılır. 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 bir 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, bu durum yoksayılır. 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, isteğin protokolü kullandığı HTTP tüm istekleri 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 www.contoso.comyerine kullanınhttps://www.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 istek URL'si eşleşme koşuluyla kullanıldığında Hiçbir eşleşme koşulu herhangi 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 nedenle istekler https://api.contoso.com/Customers/123 ve diğer büyük/küçük harf varyasyonları da 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, ana bilgisayar adını değerlendirmek için üst bilgi değerini kullanır Host . 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 ana bilgisayar adı eşleşme koşuluyla kullanıldığında Hiçbir eşleşme koşulu herhangi bir istekle eşleşmez.
Değer Eşleşecek istek ana bilgisayar adı değerini temsil eden bir veya daha fazla 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 herhangi bir büyük/küçük harf dönüşümü.

Örnek

Bu örnekte, tüm istekleri ile biten bir Host üst bilgiyle contoso.comeş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ü.

Yuva 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:0-1:2:3 arasındaki adreslerden gelen tüm isteklerle eşleşir: ffff:ffff:ffff:ffff:ffff.
  • Birden çok IP adresi ve IP adresi bloğu belirttiğinizde , 'OR' mantığı uygulanır.
    • IPv4 örneği: ve 10.20.30.40iki IP adresi 1.2.3.4 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:8 10: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; IP Eşleşmesi Değil'i belirtmek için özelliğini kullanın negateCondition
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 istemci bağlantı noktası eşleşme koşuluyla kullanıldığında Hiçbir eşleşme koşulu 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 herhangi 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:

Operator Açıklama ARM şablonu desteği
Herhangi biri Ne olduğuna bakılmaksızın herhangi bir değer olduğunda eşleşir. operator: Any
Eşittir Değer belirtilen dizeyle tam olarak eşleştiğinde eşleşir. operator: Equal
Contains Değer, belirtilen dizeyi içerdiğinde eşleşir. operator: Contains
Küçüktür Değerin uzunluğu belirtilen tam sayıdan küçük olduğunda eşleşir. operator: LessThan
Büyüktür 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 olmadığında 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
Küçük 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
Küçük veya Eşit Değil 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
Ile Başlanmaz Değer belirtilen dizeyle başlamadığında eşleşir. operator: BeginsWith ve negateCondition : true
Şununla Bitmiyor Değerin belirtilen dizeyle bitmesiyle eşleşir. operator: EndsWith ve negateCondition : true
Operator Açıklama ARM şablonu desteği
Herhangi biri Ne olduğuna bakılmaksızın herhangi bir değer olduğunda eşleşir. operator: Any
Eşittir Değer belirtilen dizeyle tam olarak eşleştiğinde eşleşir. operator: Equal
Contains Değer, belirtilen dizeyi içerdiğinde eşleşir. operator: Contains
Küçüktür Değerin uzunluğu belirtilen tam sayıdan küçük olduğunda eşleşir. operator: LessThan
Büyüktür 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 olmadığında 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
Küçük 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
Küçük veya Eşit Değil 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
Ile Başlanmaz Değer belirtilen dizeyle başlamadığında eşleşir. operator: BeginsWith ve negateCondition : true
Şununla Bitmiyor Değerin belirtilen dizeyle bitmesiyle eşleşir. operator: EndsWith ve negateCondition : true
RegEx değil Değer belirtilen normal ifadeyle eşleşmediğinde eşleşir. 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 uzunluğu temel alır. 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 başvurular ve alt ifadeleri yakalama.
  • Rastgele sıfır genişlik onayları.
  • Alt yordam başvuruları ve özyinelemeli desenler.
  • Koşullu desenler.
  • Denetim fiillerini 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ı.
  • Açıklama balonları ve eklenmiş 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 Dizeyi küçük harf gösterimine dönüştürür. Lowercase
Büyük harfe Dizeyi büyük harf gösterimine dönüştürür. Uppercase
Trim 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