İ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şme Deseni ve Kural kümeleri gibi gelişmiş özellikleri kullanarak, arka uç kaynaklarınıza gelen trafik üzerinde ayrıntılı kontrole 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 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 taşının. 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.

Ön Kapı 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 tarafta)

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 kaynağa yönlendirilir.

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 en özel istekle her zaman "sol taraftaki" özellikleri değerlendirerek ve bu sıraya göre protokol, etki alanı ve yolu göz önünde bulundurarak eşleşmesidir.

Ön uç ana bilgisayar eşleştirmesi

Azure Front Door, ön uç ana bilgisayarlarını eşleştirmek için aşağıdaki adımları kullanır.

  1. Ön uç ana bilgisayarında tam eşleşmesi olan yolları denetleyin.
  2. Tam eşleşme bulamazsa, isteği 404: Hatalı İstek hatasıyla reddeder.

Aşağıdaki tablolarda frontend sunucuları ve yol dizileri ile üç farklı yönlendirme kuralı gösterilmektedir.

Yönlendirme kuralı Ön uç sunucuları Yol
A foo.contoso.com /*
B 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 yüz sunucusu 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. Hizmet aşağıdaki mantığı kullanır:

  1. İstek yolu ile tam eşleşmesi olan yönlendirme kurallarını denetleyin.
  2. Tam eşleşme bulamazsa, eşleşen joker karakter yolu olan bir yönlendirme kuralı arayın.
  3. Eşleşen bir yol bulamazsa, isteği 404: Hatalı İstek hatasıyla reddedin.

Not

Joker karakter * sadece sonrasında başka karakter bulunmayan 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 yolun tam bir eşleşme olduğu da doğrudur.
  • Yol desenleri büyük/küçük harfe duyarlı değildir. Örneğin, /FOO ve /foo yinelenenler olarak değerlendirilir ve Desenler eşleştirme ayarında izin verilmez.

Aşağıdaki tabloda, yönlendirme kuralları ön uç sunucu ve yol kombinasyonlarıyla listelenmektedir.

Yönlendirme kuralı Ön uç sunucusu Yol
A www.contoso.com /
B 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:

Gelen İstek Eşleşen Rota
www.contoso.com/ A
www.contoso.com/a B
www.contoso.com/ab C
www.contoso.com/abc D
www.contoso.com/abzzz B
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 B
www.contoso.com/path/ H
www.contoso.com/path/zzz B

Uyarı

Bire bir eşleşen ön uç barındırıcısı için tümünü yakalayan rota yolu (/*) olmayan bir yönlendirme kuralı yoksa, hiçbir yönlendirme kuralı eşleşmez.

Örnek yapılandırma:

Rota Sunucu Yol
A profile.contoso.com /api/*

Eşleme tablosu

Gelen istek Eşleşen Rota
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, bu yanıtı istemciye geri gönderir.

Eşleşen yönlendirme kuralı için bir rule kümesi yapılandırıyorsanız, Azure Front Door bunu sırayla işler. Kural kümeleri, trafiği belirli bir çıkış noktası grubuna yönlendirerek bir yolu geçersiz kılabilir. Kural kümesi tanımlamazsanız, Azure Front Door isteği değişiklik yapmadan kaynak gruba iletir.

Azure Front Door (klasik) önbelleğe alınmış bir yanıta sahip değilse URL yeniden yazma yapılandırmasını denetler. Özel bir iletme yolu tanımlamazsanız, Azure Front Door isteği yapılandırılan arka uç havuzundaki uygun arka uçtan iletir. Özel bir iletme yolu tanımlarsanız, Azure Front Door istek yolunu uygun şekilde güncelleştirir ve arka uça iletir.

Sonraki adımlar