تنفيذ تحديد المسار المستند إلى المعلمات باستخدام بوابة تطبيق Azure - مدخل Microsoft Azure
توضح هذه المقالة كيفية استخدام مدخل Microsoft Azure لتكوين مثيل Azure Application Gateway v2 SKU لتنفيذ تحديد المسار المستند إلى المعلمات عن طريق الجمع بين إمكانات إعادة كتابة عنوان URL مع التوجيه المستند إلى المسار.
في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.
قبل البدء
تحتاج إلى مثيل Application Gateway v2 SKU لإنهاء الخطوات الواردة في هذه المقالة. عناوين إعادة كتابة URL وإعادة كتابتها غير مدعومة في v1 SKU. إذا لم يكن لديك v2 SKU، أنشئ مثيل Application Gateway v2 SKU قبل البدء.
تسجيل الدخول إلى Azure
سجل الدخول إلى مدخل Microsoft Azure باستخدام حساب Azure الخاص بك.
تكوين تحديد المسار المستند إلى المعلمة
على سبيل المثال، لديك موقع ويب للتسوق. يتم تمرير فئة المنتج كسلسلة استعلام في عنوان URL. لتوجيه الطلب إلى الخلفية استنادا إلى سلسلة الاستعلام، اتبع الخطوات التالية.
إنشاء مخطط مسار.
إنشاء مجموعة إعادة كتابة تحتوي على ثلاث قواعد لإعادة الكتابة:
تحتوي القاعدة الأولى على شرط يتحقق من
query_string
المتغير لcategory=shoes
. يقوم إجراء بإعادة كتابة مسار URL إلى/listing1
. تم تمكين إعادة تقييم مخطط المسار.تحتوي القاعدة الثانية على شرط يتحقق من
query_string
المتغير لcategory=bags
. يقوم إجراء بإعادة كتابة مسار URL إلى/listing2
. تم تمكين إعادة تقييم مخطط المسار.تحتوي القاعدة الثالثة على شرط يتحقق من
query_string
المتغير لcategory=accessories
. يقوم إجراء بإعادة كتابة مسار URL إلى/listing3
. تم تمكين إعادة تقييم مخطط المسار.
إقران مجموعة إعادة الكتابة هذه بالمسار الافتراضي للقاعدة السابقة المستندة إلى المسار.
إذا طلب contoso.com/listing?category=any
المستخدم ، يتم مطابقته مع المسار الافتراضي لأن أنماط المسار في مخطط المسار (/listing1
، /listing2
، /listing3
) غير متطابقة. نظرا لأنك قمت بإقران مجموعة إعادة الكتابة السابقة بهذا المسار، يتم تقييم مجموعة إعادة الكتابة هذه. لا تتطابق سلسلة الاستعلام مع الشرط في أي من قواعد إعادة الكتابة الثلاث في مجموعة إعادة الكتابة هذه، لذلك لا يتم إجراء إعادة الكتابة. يتم توجيه الطلب دون تغيير إلى الخلفية المقترنة بالمسار الافتراضي (وهو GenericList
).
إذا طلب contoso.com/listing?category=shoes
المستخدم ، يتم مطابقة المسار الافتراضي. في هذه الحالة، يتطابق الشرط في القاعدة الأولى. يتم تنفيذ الإجراء المقترن بالشرط، والذي يعيد كتابة مسار URL إلى /listing1
مخطط المسار ويعيد تقييمه. عند إعادة تقييم مخطط المسار، يطابق الطلب المسار المقترن بالنمط /listing1
. يتم توجيه الطلب إلى الخلفية المقترنة بهذا النمط (ShoesListBackendPool
).
إشعار
يمكنك توسيع هذا السيناريو إلى أي قيمة رأس أو ملف تعريف ارتباط أو مسار URL أو سلسلة استعلام أو متغيرات الخادم استنادا إلى الشروط المعرفة. يمكنك بعد ذلك توجيه الطلبات استنادا إلى هذه الشروط.
المحتوى ذو الصلة
لمعرفة المزيد حول كيفية إعداد بعض حالات الاستخدام الشائعة، راجع سيناريوهات إعادة كتابة العنوان الشائعة.