İstekler bir yol yapılandırmasıyla nasıl eşleştirilir?
Azure Front Door'daki bir yol, gelen bir istek Azure Front Door edge'e ulaştığında trafiğin nasıl işleneceğini tanımlar. Yol ayarları, etki alanı ile kaynak grubu arasında bir ilişki kurar. 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.
Azure Front Door (klasik) kenarına bir istek geldiğinde, ilk adımlardan biri eşleşen isteğin bir arka uç kaynağına nasıl yönlendirileceğini belirlemek ve ardından yönlendirme yapılandırmasında tanımlı bir eylem uygulamaktır. Bu 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ı iki ana bölümden oluşur: "sol taraf" ve "sağ taraf". Front Door gelen isteği yolun sol tarafıyla eşleştirirken, sağ taraf isteğin nasıl işlendiğini tanımlar.
Gelen eşleşme (sol taraf)
Aşağıdaki özellikler, gelen isteğin yönlendirme kuralıyla (sol taraf) 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, önbelleğe almanın yol için etkinleştirilip etkinleştirilmediğine bağlıdır. Önbelleğe alınmış bir yanıt kullanılamıyorsa, istek uygun kaynakta iletilir.
Yol eşleştirme
Bu bölümde Front Door'un istekleri yönlendirme kurallarıyla nasıl eşleştirir açıklanmaktadır. Temel ilke, Front Door'un her zaman "sol taraftaki" özellikleri değerlendirerek en özel istekle eşleşmesidir: protokol, etki alanı ve yol, bu sırada.
Ön uç ana bilgisayar eşleştirmesi
Azure Front Door, ön uç konaklarını eşleştirmek için aşağıdaki adımları kullanır:
- Ön uç ana bilgisayarında tam eşleşmesi olan yolları denetleyin.
- Tam eşleşme bulunmazsa istek 404: Hatalı İstek hatasıyla reddedilir.
Aşağıdaki tablolarda ön uç konakları 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, önceki tablodaki 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 404: Hatalı İstek |
foo.adventure-works.com | C |
contoso.com | Hata 404: Hatalı İstek |
www.adventure-works.com | Hata 404: Hatalı İstek |
www.northwindtraders.com | Hata 404: Hatalı İstek |
Yol eşleştirme
Azure Front Door belirli ön uç ana bilgisayarını belirledikten ve olası yönlendirme kurallarını filtreledikten sonra, istek yoluna göre yönlendirme kurallarını seçer. Aşağıdaki mantık kullanılır:
- İstek yolu ile tam eşleşmesi olan yönlendirme kurallarını denetleyin.
- Tam eşleşme bulunamazsa, eşleşen joker karakter yolu olan bir yönlendirme kuralı arayın.
- Eşleşen bir yol bulunamazsa istek 404: Hatalı İstek hatasıyla reddedilir.
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 yollar tam eşleşme yolları olarak kabul edilir. ile
/
biten bir yol da tam eşleşmedir. - Yol desenleri büyük/küçük harfe duyarlı değildir. Örneğin,
/FOO
ve/foo
yinelenenler olarak kabul edilir ve Desenler ayarında eşleşmesine izin verilmez.
Aşağıdaki tabloda, yönlendirme kuralları ön uç ana bilgisayarı ve yol bileşimleriyle listelemektedir:
Yönlendirme kuralı | Ön uç konağı | Yol |
---|---|---|
A | www.contoso.com | / |
K | www.contoso.com | /* |
C | www.contoso.com | /ab |
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 | /yol/ |
Aşağıdaki tabloda, Azure Front Door edge'de gelen istekle eşleşen yönlendirme kuralı gösterilmektedir:
Uyarı
Tümünü yakala yol yolu (/*) olmayan bir tam eşleşme ön uç konağı için yönlendirme kuralı yoksa, hiçbir yönlendirme kuralı eşleşmez.
Örnek yapılandırma:
Rota | Ana Bilgisayar | Yol |
---|---|---|
A | profile.contoso.com | /UPA/* |
Eşleşen tablo:
Gelen istek | Eşleşen Yol |
---|---|
profile.domain.com/other | Yok. Hata 404: Hatalı İstek |
Yönlendirme kararı
Azure Front Door bir yönlendirme kuralıyla eşleştiğinde isteğin nasıl işlendiğine karar verir. Önbelleğe alınmış bir yanıt varsa, istemciye geri sunulur.
Eşleşen yönlendirme kuralı için bir kural kümesi yapılandırıldıysa, sırayla işlenir. Kural kümeleri, trafiği belirli bir çıkış noktası grubuna yönlendirerek bir yolu geçersiz kılabilir. Hiçbir kural kümesi tanımlanmamışsa, istek değişiklik yapılmadan kaynak grubuna iletilir.
Azure Front Door (klasik) önbelleğe alınmış bir yanıta sahip değilse URL yeniden yazma yapılandırmasını denetler. Özel iletme yolu tanımlanmamışsa, istek yapılandırılan arka uç havuzundaki uygun arka uça iletilir. Özel bir iletme yolu tanımlanırsa, istek yolu buna göre güncelleştirilir ve arka uça iletilir.
Sonraki adımlar
- Azure Front Door oluşturun.
- Azure Front Door yönlendirme mimarisi hakkında bilgi edinin.
- Azure Front Door (klasik) oluşturun.
- Azure Front Door yönlendirme mimarisi hakkında bilgi edinin.