Azure Application Gateway ile parametre tabanlı yol seçimini Azure portalından yapma

Bu makalede, URL Yeniden Yazma özelliğini yol tabanlı yönlendirme ile birleştirerek parametre tabanlı yol seçimi gerçekleştirmek üzere bir Azure Uygulaması Lication Gateway v2 SKU örneği yapılandırmak için Azure portalının nasıl kullanılacağı açıklanmaktadır.

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Başlamadan önce

Bu makaledeki adımları tamamlamak için bir Application Gateway v2 SKU örneğiniz olması gerekir. URL Yeniden Yazma ve başlıkları yeniden yazma v1 SKU'sunda desteklenmez. v2 SKU'nuz yoksa başlamadan önce bir Application Gateway v2 SKU örneği oluşturun.

Azure'da oturum açma

Azure hesabınızla Azure portalında oturum açın.

Parametre tabanlı yol seçimini yapılandırma

Bu örnekte bir alışveriş web siteniz vardır. Ürün kategorisi URL'de sorgu dizesi olarak geçirilir. İsteği sorgu dizesini temel alarak arka uça yönlendirmek için aşağıdaki adımları izleyin.

  1. Yol haritası oluşturun.

    URL Yeniden Yazma senaryosu 1-1'i gösteren ekran görüntüsü.

  2. Üç yeniden yazma kuralı içeren bir yeniden yazma kümesi oluşturun:

    • İlk kural, query_string değişkenini category=shoes için kontrol eden bir koşula sahiptir. Bir eylem, URL yolunu /listing1 olarak yeniden yazar. Rota haritasını yeniden değerlendir etkinleştirildi.

    • İkinci kural, query_string değişkenini category=bags denetleyen bir koşula sahiptir. Bir eylem, URL yolunu /listing2 olarak yeniden yazar. Rota haritasını yeniden değerlendir etkinleştirildi.

    • Üçüncü kuralın, query_string değişkenini category=accessories için kontrol eden bir koşulu vardır. Bir eylem, URL yolunu /listing3 olarak yeniden yazar. Rota haritasını yeniden değerlendir etkinleştirildi.

      URL Yeniden Yazma senaryosu 1-2'yi gösteren ekran görüntüsü.

  3. Bu yeniden yazma kümesini önceki yol tabanlı kuralın varsayılan yoluyla ilişkilendirin.

    URL yeniden yazma senaryosu 1-3'i gösteren ekran görüntüsü.

Kullanıcı contoso.com/listing?category=any talep ederse, yol haritasındaki yol desenleri (/listing1, /listing2, /listing3) eşleşmediğinden varsayılan yolla eşleştirilir. Önceki yeniden yazma kümesini bu yol ile ilişkilendirdiğiniz için, bu yeniden yazma kümesi değerlendirilir. Sorgu dizesi, bu yeniden yazma kümesindeki üç yeniden yazma kuralının hiçbirindeki koşulla eşleşmiyor, bu nedenle yeniden yazma eylemi gerçekleştirilmiyor. İstek, değiştirilmeden varsayılan yolla ilişkili olan arka uca (GenericList) yönlendirilir.

Kullanıcı contoso.com/listing?category=shoes talep ederse, varsayılan yol eşleştirilir. Bu durumda, ilk kuraldaki koşul eşleşir. Koşulla ilişkili eylem yürütülür ve bu eylem URL yolunu /listing1 yeniden yazar ve yol eşlemesini yeniden değerlendirir. Yol haritası yeniden değerlendirildiğinde, istek, /listing1 ile ilişkili deseni taşıyan yol ile eşleşir. İstek, bu desenle (ShoesListBackendPool) ilişkili arka uça yönlendirilir.

Not

Tanımlanan koşullara göre bu senaryoyu herhangi bir başlık veya çerez değeri, URL yolu, sorgu dizesi veya sunucu değişkeni ile genişletebilirsiniz. Ardından istekleri bu koşullara göre yönlendirebilirsiniz.

Bazı yaygın kullanım durumlarını ayarlama hakkında daha fazla bilgi edinmek için Ortak başlık yeniden yazma senaryoları bölümüne bakın.