Azure Uygulaması lication Gateway ile URL'yi yeniden yazma - Azure portalı

Bu makalede, Url'yi yeniden yazmak üzere Application Gateway v2 SKU örneğini yapılandırmak için Azure portalının nasıl kullanılacağı açıklanmaktadır.

Dekont

URL yeniden yazma özelliği yalnızca Application Gateway'in Standard_v2 ve WAF_v2 SKU'su için kullanılabilir. WAF özellikli bir ağ geçidinde URL yeniden yazma yapılandırıldığında, yeniden yazılan istek üst bilgilerinde ve URL'de WAF değerlendirmesi gerçekleşir. Daha fazla bilgi edinin.

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'nin yeniden yazılması v1 SKU'da 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.

URL yeniden yazmayı yapılandırma

Aşağıdaki örnekte, istek URL'si /article içerdiğinde URL yolu ve URL sorgu dizesi yeniden yazılır

contoso.com/article/123/fabrikam ->contoso.com/article.aspx?id=123&title=fabrikam

  1. Tüm kaynaklar'ı ve ardından uygulama ağ geçidinizi seçin.

  2. Sol bölmede Yeniden yazmalar'ı seçin.

  3. Kümeyi yeniden yaz'ı seçin:

    Add rewrite set

  4. Yeniden yazma kümesi için bir ad sağlayın ve bunu bir yönlendirme kuralıyla ilişkilendirin:

    a. Ad kutusuna yeniden yazma kümesinin adını girin.

    b. İlişkili yönlendirme kuralları listesinde listelenen kurallardan birini veya daha fazlasını seçin. Bu, yeniden yazma yapılandırmasını yönlendirme kuralı aracılığıyla kaynak dinleyiciyle ilişkilendirmek için kullanılır. Yalnızca diğer yeniden yazma kümeleriyle ilişkilendirilmemiş yönlendirme kurallarını seçebilirsiniz. Diğer yeniden yazma kümeleriyle zaten ilişkili olan kurallar gri renktedir.

    c. İleri'yi seçin.

    Associate to a rule

  5. Yeniden yazma kuralı oluşturma:

    a. Yeniden yazma kuralı ekle'yi seçin.

    Screenshot that highlights Add rewrite rule.

    b. Yeniden yazma kuralı adı kutusuna yeniden yazma kuralı için bir ad girin. Kural dizisi kutusuna bir sayı girin.

  6. Bu örnekte URL yolunu ve URL sorgu dizesini yalnızca yol /article içerdiğinde yeniden yazacağız. Bunu yapmak için, URL yolunun /article içerip içermediğini değerlendirmek için bir koşul ekleyin

    a. Koşul ekle'yi seçin ve ardından genişletmek için If yönergelerini içeren kutuyu seçin.

    b. Bu örnekte URL yolundaki /article desenini denetlemek istediğimizden, Denetlenecek değişken türü listesinde Sunucu değişkeni'ni seçin.

    c. Sunucu değişkeni listesinde uri_path

    d. Büyük/küçük harfe duyarlı'nın altında Hayır'ı seçin.

    e. İşleçlistesinde eşittir (=) öğesini seçin.

    f. Normal ifade deseni girin. Bu örnekte deseni kullanacağız .*article/(.*)/(.*)

    ( ), URL yolunu yeniden yazmaya yönelik ifadeyi oluştururken daha sonra kullanmak üzere alt dizeyi yakalamak için kullanılır. Daha fazla bilgi için buraya bakın.

    r. Tamam seçeneğini işaretleyin.

    Condition

  7. URL ve URL yolunu yeniden yazmak için eylem ekleme

    a. Yeniden yazma türü listesinde URL'yi seçin.

    b. Eylem türü listesinde Ayarla'yı seçin.

    c. Bileşenler'in altında Hem URL yolu hem de URL sorgu dizesi'ni seçin

    d. URL yolu değerine yolun yeni değerini girin. Bu örnekte /article.aspx kullanacağız

    e. URL sorgu dizesi değerine URL sorgu dizesinin yeni değerini girin. Bu örnekte id={var_uri_path_1}&title={var_uri_path_2} kullanacağız

    {var_uri_path_1} ve {var_uri_path_2} bu ifadedeki koşul değerlendirilirken yakalanan alt dizeleri getirmek için kullanılır .*article/(.*)/(.*)

    f. Tamam seçeneğini işaretleyin.

    Action

  8. Yeniden yazma kümesini oluşturmak için Oluştur'a tıklayın.

  9. Yeni yeniden yazma kümesinin yeniden yazma kümeleri listesinde göründüğünü doğrulayın

    Add rewrite rule

Erişim günlükleri aracılığıyla URL'nin yeniden yazılmasını doğrulama

URL yeniden yazma işleminin beklentinize göre olup olmadığını doğrulamak için erişim günlüklerindeki aşağıdaki alanları inceleyin.

  • originalRequestUriWithArgs: Bu alan özgün istek URL'sini içerir
  • requestUri: Bu alan, Application Gateway'de yeniden yazma işleminden sonra URL'yi içerir

Erişim günlüklerindeki tüm alanlar hakkında daha fazla bilgi için buraya bakın.

Sonraki adımlar

Bazı yaygın kullanım örnekleri için yeniden yazmaları ayarlama hakkında daha fazla bilgi edinmek için bkz . Yaygın yeniden yazma senaryoları.