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 |
|
Değer | Mobile , Desktop |
Örnek
Bu örnekte, mobil cihazdan geldiği algılanan tüm istekleri eşleştiriyoruz.
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 |
|
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.
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 1
eşleştiriyoruz.
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 K
ile 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
, K
ve k
ile J
başlayan değerlerin tümü eşleştirilir.
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-US
iç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.
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.
- IPv4 örneği:
- Birden çok IP adresi ve IP adresi bloğu belirttiğinizde , 'OR' mantığı uygulanır.
- IPv4 örneği: ve
10.20.30.40
iki IP adresi1.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:80
eklerseniz, 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.
- IPv4 örneği: ve
- 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 |
|
Değer |
|
Örnek
Bu örnekte, isteğin Birleşik Devletler kaynağı olmadığı tüm istekleri eşleştiriyoruz.
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 ERROR
iç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 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.mp4
olduğ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.
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 .html
kullanı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 docx
olduğ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
, DocX
ve diğer büyük/küçük harf varyasyonları da bu eşleşme koşulunu tetikler.
İ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ı MyCustomHeader
bir üst bilgi içerdiği tüm istekleri eşleştiriyoruz.
İ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 |
|
İstek yöntemi | bir veya daha fazla HTTP yöntemi: , , , , , HEAD OPTIONS , TRACE . DELETE PUT POST GET 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 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.pdf
yol şeklindedir files/secure/file1.pdf
.
Özellikler
Özellik | Desteklenen değerler |
---|---|
Operatör |
|
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 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 |
|
İstek yöntemi | HTTP , HTTPS |
Örnek
Bu örnekte, isteğin protokolü kullandığı HTTP
tüm istekleri eşleştiriyoruz.
İ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.com
yerine 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/123
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 https://api.contoso.com/Customers/123
ve diğer büyük/küçük harf varyasyonları da bu eşleşme koşulunu tetikler.
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.com
eşleştiriyoruz.
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 |
|
SSL protokolü |
|
Örnek
Bu örnekte TLS 1.2 protokolünü kullanan tüm istekleri eşleştiriyoruz.
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.
- IPv4 örneği:
- Birden çok IP adresi ve IP adresi bloğu belirttiğinizde , 'OR' mantığı uygulanır.
- IPv4 örneği: ve
10.20.30.40
iki IP adresi1.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:80
eklerseniz, 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.
- IPv4 örneği: ve
Özellikler
Özellik | Desteklenen değerler |
---|---|
Operatör |
|
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.
İ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.
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.
İş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
- Azure Front Door (klasik) Kural Altyapısı hakkında daha fazla bilgi edinin
- İlk Kural Altyapınızı yapılandırmayı öğrenin.
- Kurallar eylemleri hakkında daha fazla bilgi edinin
- Azure Front Door Kural Kümesi hakkında daha fazla bilgi edinin.
- İlk Kural Kümenizi yapılandırmayı öğrenin.
- Kural eylemleri hakkında daha fazla bilgi edinin.