Azure Application Gateway ile HTTP istek ve yanıt üst bilgilerini yeniden yazma - Azure portalı

Bu makalede, Azure portalının bir Azure Uygulama Gateway v2 SKU örneğini, bu isteklerde ve yanıtlarda HTTP üst bilgilerini yeniden yazma bağlamında nasıl yapılandırı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 aşağıdaki adımları izleyin.

  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. YENIDEN yazma eylemi, HTTP(S) isteği veya yanıtı yeniden yazma koşuluyla eşleşirse 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 AND bir işlemdir.

    • 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.

Başlık 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. Hizmet bölmesinde Yeniden yazmalar'ı seçin.

  3. Yeniden Yaz Kümesi'ni seçin.

    Yeniden yazma kümesi eklemeyi gösteren ekran görüntüsü.

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

    1. Ad kutusuna yeniden yazma setinin adını girin.
    2. İlişkili yönlendirme kuralları listesinde bir veya daha fazla kural seçin. Yalnızca diğer yeniden yazma kümeleriyle henüz ilişkili olmayan kuralları seçin. Diğer yeniden yazma kümeleriyle zaten ilişkili olan kurallar soluk görüntülenir.
    3. İleri'yi seçin.

    Ad ve ilişkilendirme eklemeyi gösteren ekran görüntüsü.

  5. Yeniden yazma kuralı oluşturma:

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

      Yeniden yazma kuralı eklemeyi gösteren ekran görüntüsü.

    2. Kural adını yeniden yaz kutusuna yeniden yazma kuralı için bir ad girin. Kural dizisi kutusuna bir sayı girin.

      Yeniden yazma kuralı adı eklemeyi gösteren ekran görüntüsü.

  6. Bu örnekte, azurewebsites.net öğesine referans içerdiğinde yalnızca konum başlığını yeniden yazarız. Bu adımı gerçekleştirmek için yanıtın konum üst bilgisinin azurewebsites.net içerip içermediğini değerlendirmek üzere bir koşul ekleyin.

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

      Koşul eklemeyi gösteren ekran görüntüsü.

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

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

    4. Üst bilgi adı altında Ortak üst bilgi'yi seçin. Bu örnekte, ortak bir üst bilgi olan konum üst bilgisini değerlendiriyoruz.

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

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

    7. İşleç listesinde eşittir (=) seçeneğini seçin.

    8. Normal ifade deseni girin. Bu örnekte, desenini (https?):\/\/.*azurewebsites.net(.*)$kullanırız.

    9. Tamam'ı seçin.

    If koşulu yapılandırmayı gösteren ekran görüntüsü.

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

    1. Eylem türü listesinde Ayarla'yı seçin.
    2. Üst bilgi türü listesinde Yanıt'ı seçin.
    3. Üst bilgi adı altında Ortak üst bilgi'yi seçin.
    4. Ortak üst bilgi listesinde Konum'a tıklayın.
    5. Üst bilgi değerini girin. Bu örnekte, {http_resp_Location_1}://contoso.com{http_resp_Location_2} üst bilgi değeri olarak kullanılır. Bu değer, konum üst bilgisindeki azurewebsites.net'yı contoso.com ile değiştirir.
    6. Tamam'ı seçin.

    Eylem eklemeyi gösteren ekran görüntüsü.

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

    Oluştur'un seçilmesini gösteren ekran görüntüsü.

  9. Yeniden Yazmalar bölmesi açılır. Oluşturduğunuz yeniden yazma kümesinin yeniden yazma kümeleri listesinde olduğunu doğrulayın.

    Ayarlanmış bir görünümü yeniden yazmayı gösteren ekran görüntüsü.

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