Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 |
|
| 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.
Ç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.
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.
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, |
| 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.
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/265.5.5.64 ile 5.5.5.127 arasında gelen tüm isteklerle eşleşir. -
IPv6 örneği:
1:2:3:/481:2:3:0:0:0:0:0 ile 1:2:3:ffff:ffff:ffff:ffff:ffff adresleri arasındaki isteklerle eşleşir.
-
IPv4 örneği:
- Birden çok IP adresi ve IP adresi bloğu belirttiğinizde , 'OR' mantığı uygulanır.
-
IPv4 örneği: ve
1.2.3.4iki IP adresi10.20.30.40eklerseniz, 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.
-
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.
İ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 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.
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 ü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 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: 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 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 |
|
| 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 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, tüm istekleri HTTP protokolünü kullandığında 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 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.
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.
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.
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/265.5.5.64 ile 5.5.5.127 arasında gelen tüm isteklerle eşleşir. -
IPv6 örneği:
1:2:3:/481:2:3:0:0:0:0:0 ile 1:2:3:ffff:ffff:ffff:ffff:ffff adresleri arasındaki isteklerle eşleşir.
-
IPv4 örneği:
- Birden çok IP adresi ve IP adresi bloğu belirttiğinizde , 'OR' mantığı uygulanır.
-
IPv4 örneği: ve
1.2.3.4iki IP adresi10.20.30.40eklerseniz, 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.
-
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 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.
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.
İş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
\Cbaytlık yönerge. - Yeni
\Rsatır eşleştirme yönergesi. - Eşleştirme
\Ksı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
- Azure Front Door (klasik) Kural Altyapısı hakkında daha fazla bilgi edinin
- İlk Kurallar Motorunuzu 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.