Azure Uygulaması lication Gateway ile HTTP isteği ve yanıt üst bilgilerini yeniden yazma - Azure portalı

Bu makalede, isteklerde ve yanıtlarda HTTP üst bilgilerini 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.

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. Üst bilgilerin yeniden yazılması v1 SKU'da desteklenmez. v2 SKU'nuz yoksa başlamadan önce bir Application Gateway v2 SKU örneği oluşturun.

Gerekli nesneleri oluşturma

HTTP üst bilgisi yeniden yazmayı yapılandırmak için bu adımları tamamlamanız gerekir.

  1. HTTP üst bilgisini yeniden yazmak için gereken nesneleri oluşturun:

    • Yeniden yazma eylemi: Yeniden yazmak istediğiniz istek ve istek üst bilgisi alanlarını ve üst bilgiler için yeni değeri belirtmek için kullanılır. Bir veya daha fazla yeniden yazma koşullarını yeniden yazma eylemiyle ilişkilendirebilirsiniz.

    • Yeniden yazma koşulu: İsteğe bağlı bir yapılandırma. Yeniden yazma koşulları, HTTP(S) isteklerinin ve yanıtlarının içeriğini değerlendirir. HTTP(S) isteği veya yanıtı yeniden yazma koşuluyla eşleşirse yeniden yazma eylemi gerçekleşir.

      Birden fazla koşulu bir eylemle ilişkilendirirseniz, eylem yalnızca tüm koşullar karşılandığında gerçekleşir. Başka bir deyişle, işlem mantıksal bir AND işlemidir.

    • Yeniden yazma kuralı: Birden çok yeniden yazma eylemi / yeniden yazma koşulu bileşimi içerir.

    • Kural dizisi: Yeniden yazma kurallarının yürütülme sırasını belirlemeye yardımcı olur. Bu yapılandırma, yeniden yazma kümesinde birden çok yeniden yazma kuralınız olduğunda yararlıdır. Önce daha düşük bir kural dizisi değerine sahip yeniden yazma kuralı çalışır. Aynı kural dizisi değerini iki yeniden yazma kuralına atarsanız, yürütme sırası belirleyici değildir.

    • Yeniden yazma kümesi: İstek yönlendirme kuralıyla ilişkilendirilecek birden çok yeniden yazma kuralı içerir.

  2. Yeniden yazma kümesini bir yönlendirme kuralına ekleyin. Yeniden yazma yapılandırması, yönlendirme kuralı aracılığıyla kaynak dinleyiciye eklenir. Temel bir yönlendirme kuralı kullandığınızda, üst bilgi yeniden yazma yapılandırması bir kaynak dinleyiciyle ilişkilendirilir ve genel üst bilgi yeniden yazma işlemidir. Yol tabanlı yönlendirme kuralı kullandığınızda, üst bilgi yeniden yazma yapılandırması URL yol haritasında tanımlanır. Bu durumda, yalnızca sitenin belirli yol alanına uygulanır.

Birden çok HTTP üst bilgisi yeniden yazma kümesi oluşturabilir ve her yeniden yazma kümesini birden çok dinleyiciye uygulayabilirsiniz. Ancak belirli bir dinleyiciye yalnızca bir yeniden yazma kümesi uygulayabilirsiniz.

Azure'da oturum açma

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

Üst bilgi yeniden yazmayı yapılandırma

Bu örnekte, arka uç uygulaması tarafından gönderilen HTTP yanıtında konum üst bilgisini yeniden yazarak yeniden yönlendirme URL'sini değiştireceğiz.

  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:

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

    • İlişkili yönlendirme kuralları listesinde listelenen kurallardan birini veya daha fazlasını seçin. Yalnızca diğer yeniden yazma kümeleriyle ilişkilendirilmemiş kuralları seçebilirsiniz. Diğer yeniden yazma kümeleriyle zaten ilişkilendirilmiş kurallar soluk görüntülenir.

    • İleri’yi seçin.

      Add name and association

  5. Yeniden yazma kuralı oluşturma:

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

      Add rewrite rule

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

      Add rewrite rule name

  6. Bu örnekte, konum üst bilgisini yalnızca azurewebsites.net başvurusu içerdiğinde yeniden yazacağız. Bunu yapmak için yanıttaki konum üst bilgisinin azurewebsites.net içerip içermediğini değerlendirmek için bir koşul ekleyin:

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

      Add a condition

    • Denetlenecek değişken türü listesinde HTTP üst bilgisi'ni seçin.

    • Üst bilgi türü listesinde Yanıt'ı seçin.

    • Bu örnekte ortak üst bilgi olan konum üst bilgisini değerlendirdiğimiz için Üst bilgi adı'nın altında Ortak üst bilgi'yi seçin.

    • Ortak üst bilgi listesinde Konum'a tıklayın.

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

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

    • Normal ifade deseni girin. Bu örnekte desenini (https?):\/\/.*azurewebsites.net(.*)$kullanacağız.

    • Tamam'ı seçin.

      Configure an If condition

  7. Konum üst bilgisini yeniden yazmak için bir eylem ekleyin:

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

    • Üst bilgi türü listesinde Yanıt'ı seçin.

    • Üst bilgi adı'nın altında Ortak üst bilgi'yi seçin.

    • Ortak üst bilgi listesinde Konum'a tıklayın.

    • Üst bilgi değerini girin. Bu örnekte, üst bilgi değeri olarak kullanacağız {http_resp_Location_1}://contoso.com{http_resp_Location_2} . Bu değer , azurewebsites.netyerine konum üst bilgisindeki contoso.com ekler.

    • Tamam'ı seçin.

      Add an action

  8. Yeniden yazma kümesini oluşturmak için Oluştur'u seçin:

    Select Create

  9. Yeniden yazma kümesi görünümü açılır. Oluşturduğunuz yeniden yazma kümesinin yeniden yazma kümeleri listesinde olduğunu doğrulayın:

    Rewrite set view

Sonraki adımlar

Bazı yaygın kullanım örneklerini ayarlama hakkında daha fazla bilgi edinmek için bkz . ortak üst bilgi yeniden yazma senaryoları.