İstekler bir yol yapılandırmasıyla nasıl eşleştirilir?

Azure Front Door'daki bir yol, gelen istek Azure Front Door edge'e ulaştığında trafiğin nasıl işleneceğini tanımlar. Yol ayarları aracılığıyla, bir etki alanı ile kaynak grubu arasında bir ilişkilendirme tanımlanır. Eşleştirmek için Desen ve Kural kümeleri gibi gelişmiş özellikleri kullanarak arka uç kaynaklarınıza gelen trafik üzerinde ayrıntılı denetime sahip olabilirsiniz.

Not

Front Door kural kümelerini kullandığınızda, bir isteğin kaynak grubunu geçersiz kılmak için bir kural yapılandırabilirsiniz. Kural kümesi tarafından ayarlanan kaynak grubu, bu makalede açıklanan yönlendirme işlemini geçersiz kılar.

Ö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.

Bir istek Azure Front Door (klasik) edge'e ulaştığında Front Door'un yaptığı ilk işlemlerden biri, eşleşen isteği bir arka uç kaynağına yönlendirmeyi ve ardından yönlendirme yapılandırmasında tanımlı bir eylem gerçekleştirmeyi belirlemektir. Aşağıdaki belgede Front Door'un bir isteği işlerken hangi yol yapılandırmasını kullanacağınızı nasıl belirlediği açıklanmaktadır.

Front Door rota yapılandırmasının yapısı

Front Door yönlendirme kuralı, "sol taraf" ve "sağ taraf" olmak üzere iki ana bölümden oluşur. Front Door gelen isteği yolun sol tarafıyla eşleştirirken, sağ taraf isteğin nasıl işleneceğini tanımlar.

Gelen eşleşme (sol taraf)

Aşağıdaki özellikler, gelen isteğin yönlendirme kuralıyla (veya sol taraftan) eşleşip eşleşmediğini belirler:

  • HTTP Protokolleri - HTTP veya HTTPS
  • Etki Alanı - Örneğin: www.foo.com, *.bar.com
  • Yollar - Örneğin: /*, /users/*, /file.gif

Bu özellikler, Protokol/Etki Alanı/Yol birleşiminin olası bir eşleşme kümesi olması için dahili olarak genişletilir.

Yönlendirme kararı (sağ taraf)

İsteğin nasıl işlendiğine ilişkin karar, yol için önbelleğe almanın etkinleştirilip etkinleştirilmediğine bağlıdır. Önbelleğe alınmış yanıt kullanılamıyorsa istek uygun kaynakta iletilir.

Yol eşleştirme

Bu bölüm Front Door'un bir yönlendirme kuralıyla nasıl eşleştiğine odaklanır. Temel kavram, Front Door'un her zaman yalnızca "sol tarafa" bakan en özel istekle eşleşmesidir. Front Door önce protokole, ardından etki alanına göre eşleşip yolu son olarak kullanır.

Ön uç ana bilgisayar eşleştirmesi

Azure Front Door, ön uç konaklarını eşleştirmek için aşağıdaki mantığı kullanır:

  1. Ön uç ana bilgisayarında tam eşleşmesi olan yollar olup olmadığını belirleyin.
  2. Tam ön uç ana bilgisayar eşleşmesi yoksa istek reddedilir ve 400: Hatalı İstek hatası gönderilir.

Aşağıdaki tablolarda ön uç konağı ve yolları ile üç farklı yönlendirme kuralı gösterilmektedir:

Yönlendirme kuralı Ön uç konakları Yol
A foo.contoso.com /*
K foo.contoso.com /Kullanıcı/*
C www.fabrikam.com, foo.adventure-works.com /*/Görüntü/*

Aşağıdaki tabloda yukarıdaki yönlendirme kuralları için eşleşen sonuçlar gösterilmektedir:

Gelen ön uç konağı Eşleşen yönlendirme kuralları
foo.contoso.com A, B
www.fabrikam.com C
images.fabrikam.com Hata 400: Hatalı İstek
foo.adventure-works.com C
contoso.com Hata 400: Hatalı İstek
www.adventure-works.com Hata 400: Hatalı İstek
www.northwindtraders.com Hata 400: Hatalı İstek

Yol eşleştirme

Front Door belirli ön uç ana bilgisayarını belirledikten ve olası yönlendirme kurallarını filtreledikten sonra Front Door, istek yoluna göre yönlendirme kurallarını seçer. İstek yoluyla eşleştirmek için ön uç konaklarına benzer bir mantık kullanılır:

  1. İstek yolu ile tam eşleşmesi olan yönlendirme kuralları olup olmadığını belirleyin.
  2. Tam olarak eşleşen bir yol yoksa, Front Door eşleşen joker karakterli bir yönlendirme kuralı arar.
  3. Eşleşen bir yol ile hiç yönlendirme kuralı bulunamadıysa istek reddedilir ve 400: Hatalı İstek hatası gönderilir.

Not

Joker karakter * yalnızca ondan sonra başka karakter içermeyen yollar için geçerlidir. Ayrıca joker karakterin * önüne eğik çizgi /eklenmelidir. Joker karakter içermeyen yollar tam eşleşme yolları olarak kabul edilir. Eğik çizgiyle / biten bir yol da tam eşleşme yoludur. Hatalardan kaçınmak için yollarınızın bu kurallara uyduğunu doğrulayın.

Not

  • Joker karakter içermeyen tüm yollar tam eşleşme yolları olarak kabul edilir. Bir yol ile /bitiyorsa, bu tam eşleşme olarak kabul edilir.
  • Yolları eşleştirmek için desenler büyük/küçük harfe duyarsızdır; başka bir deyişle farklı büyük/küçük harfe sahip yollar yineleme olarak değerlendirilir. Örneğin, yolları /FOO ve /fooile aynı protokolü kullanan aynı konağa sahipsiniz. Bu yollar, Desenler ayarında eşleşmesine izin verilmeyen yinelenen yollar olarak kabul edilir.

Aşağıdaki tabloda yönlendirme kurallarının, ön uç konağının ve yol bileşiminin listesi yer alır:

Yönlendirme kuralı Ön uç konağı Yol
A www.contoso.com /
K www.contoso.com /*
C www.contoso.com /Açık
D www.contoso.com /Abc
E www.contoso.com /Abc/
F www.contoso.com /Abc/*
G www.contoso.com /abc/def
H www.contoso.com /Yolu/

Aşağıdaki tabloda, Front Door kenarına ulaşıldığında gelen isteğin hangi yönlendirme kuralıyla eşleştiği gösterilmektedir:

Gelen İstek Eşleşen Yol
www.contoso.com/ A
www.contoso.com/a K
www.contoso.com/ab C
www.contoso.com/abc D
www.contoso.com/abzzz K
www.contoso.com/abc/ E
www.contoso.com/abc/d F
www.contoso.com/abc/def G
www.contoso.com/abc/defzzz F
www.contoso.com/abc/def/ghi F
www.contoso.com/path K
www.contoso.com/path/ H
www.contoso.com/path/zzz K

Uyarı

Tümünü yakala yol yoluna ()/* sahip bir tam eşleşme ön uç konağı için yönlendirme kuralı yoksa, herhangi bir yönlendirme kuralıyla eşleşme olmaz.

Örnek yapılandırma:

Rota Ana Bilgisayar Yol
A profile.contoso.com /Apı/*

Eşleşen tablo:

Gelen istek Eşleşen Yol
profile.domain.com/other Yok. Hata 400: Hatalı İstek

Yönlendirme kararı

Front Door tek bir yönlendirme kuralıyla eşleştirildikten sonra isteğin nasıl işlendiğini seçmesi gerekir. Azure Front Door'unuzda eşleşen yönlendirme kuralı için önbelleğe alınmış bir yanıt varsa istek istemciye geri sunulur.

Son olarak, Azure Front Door eşleşen yönlendirme kuralı için yapılandırılmış bir kural kümeniz olup olmadığını değerlendirir. Hiçbir kural kümesi tanımlanmadıysa, istek herhangi bir değişiklik yapılmadan kaynak gruba iletilir. Aksi takdirde, kural kümeleri yapılandırılan sırayla işlenir. Kural kümeleri, trafiği belirli bir çıkış noktası grubuna zorlayarak bir yolu geçersiz kılabilir.

Front Door (klasik) eşleşen yönlendirme kuralı için önbelleğe alınmış bir yanıta sahip değilse, URL yeniden yazmanın eşleşen yönlendirme kuralı için yapılandırılıp yapılandırılmadığını değerlendirir. Özel iletme yolu yoksa istek, yapılandırılmış arka uç havuzundaki uygun arka uçta değişiklik yapılmadan iletilir. Özel bir iletme yolu tanımlanmışsa, istek yolu özel iletme yolunda tanımlandığı gibi güncelleştirilir ve ardından arka uçta iletilir.

Sonraki adımlar