URL 'YI Azure Application Gateway yeniden yazma-Azure portal
Bu makalede, URL 'YI yeniden yazmak için Application Gateway v2 SKU örneğini yapılandırmak üzere Azure Portal nasıl kullanılacağı açıklanır.
Not
URL yeniden yazma özelliği yalnızca Application Gateway Standard_v2 ve WAF_v2 SKU 'SU için kullanılabilir. Bir WAF etkin ağ geçidinde URL yeniden yazma yapılandırıldığında, yeniden yazma isteği üst bilgileri ve URL 'SI üzerinde WAF değerlendirmesi gerçekleşmeyecektir. Daha fazla bilgi edinin.
Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
Başlamadan önce
Bu makaledeki adımları tamamlayabilmeniz için bir Application Gateway v2 SKU örneğiniz olması gerekir. V1 SKU 'sunda URL yeniden yazma desteklenmiyor. V2 SKU 'SU 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' ı her 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
Tüm kaynaklar' ı seçin ve ardından uygulama ağ geçidinizi seçin.
Sol bölmedeki yeniden yazma ' yı seçin.
Yeniden yazma kümesi seçin:
Yeniden yazma kümesi için bir ad girin 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 dinleyicisiyle ilişkilendirmek için kullanılır. Yalnızca diğer yeniden yazma kümeleriyle ilişkilendirilmemiş olan yönlendirme kurallarını seçebilirsiniz. Diğer yeniden yazma kümeleriyle zaten ilişkilendirilmiş olan kurallar gri renkte.
c. İleri’yi seçin.
Yeniden yazma kuralı oluştur:
a. Yeniden yazma kuralı ekle' yi seçin.
b. Yeniden yazma kuralı adı kutusuna yeniden yazma kuralı için bir ad girin. Kural sırası kutusuna bir sayı girin.
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şletme yönergelerini içeren kutuyu seçin.
b. Bu örnekte, URL yolundaki /article stilini denetlemek istiyoruz, denetlenecek değişken türü listesinde sunucu değişkeni' ni seçin.
c. Sunucu değişkeni listesinde uri_path ' yi seçin.
d. Büyük/küçük harf duyarlı altında Hayır' ı seçin.
e. İşleç listesinde, eşittir (=) seçeneğini belirleyin.
f. Normal ifade deseninin girin. Bu örnekte, bu kalıbı kullanacağız
.*article/(.*)/(.*)(), URL yolunu yeniden yazmak için ifadeyi oluştururken daha sonra kullanmak üzere alt dizeyi yakalamak için kullanılır. Daha fazla bilgi için burayabakın.
örneğin: Tamam’ı seçin.
URL 'yi ve URL yolunu yeniden yazmak için bir eylem ekleyin
a. Yeniden yazma türü listesinde URL' yi seçin.
b. Eylem türü listesinde Ayarla' yı seçin.
c. Bileşenler altında URL yolunu ve URL sorgu dizesini seçin
d. URL yol değeri alanına yolun yeni değerini girin. Bu örnekte, /article.aspx kullanacağız
e. URL sorgu dizesi DEĞERINDE 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 ifadede koşul değerlendirilirken yakalanan alt dizeleri getirmek için kullanılır.*article/(.*)/(.*)f. Tamam’ı seçin.
Yeniden yazma kümesini oluşturmak için Oluştur ' a tıklayın.
Yeni yeniden yazma kümesinin yeniden yazma kümeleri listesinde göründüğünü doğrulayın
Erişim günlükleri aracılığıyla URL yeniden yazmayı doğrula
URL yeniden yazma beklentilerinizi uyarınca gerçekleştiyse emin olmak için, erişim günlüklerine aşağıdaki alanları gözlemleyin.
- Originalrequesturiwithargs: Bu alan, özgün istek URL 'sini içerir
- RequestUri: Bu alan, Application Gateway yeniden yazma işleminden sonraki URL 'yi içerir
Erişim günlüklerindeki tüm alanlarla ilgili daha fazla bilgi için burayabakın.
Sonraki adımlar
Bazı yaygın kullanım örnekleri için yeniden yazma ayarlama hakkında daha fazla bilgi edinmek için bkz. ortak yeniden yazma senaryoları.