إعادة كتابة طلبات واستجابات عناوين HTTP من خلال بوابة تطبيقات Azure - بوابة Azure

توضح هذه المقالة كيفية استخدام مدخل Microsoft Azure لتكوين مثيل Azure Application Gateway v2 SKU لإعادة كتابة عناوين HTTP في الطلبات والاستجابات.

في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.

قبل البدء

تحتاج إلى مثيل Application Gateway v2 SKU لإنهاء الخطوات الواردة في هذه المقالة. إعادة كتابة العناوين غير مدعومة في v1 SKU. إذا لم يكن لديك v2 SKU، أنشئ مثيل Application Gateway v2 SKU قبل البدء.

إنشاء الكائنات المطلوبة

لتكوين إعادة كتابة رأس HTTP، اتبع الخطوات التالية.

  1. إنشاء الكائنات المطلوبة لإعادة كتابة عنوان HTTP:

    • Rewrite action: يُستخدم لتحديد حقول الطلب ورأس الطلب الذي تنوي إعادة كتابته والقيمة الجديدة للعناوين. يمكنك إقران شرط أو أكثر من شروط إعادة الكتابة بإجراء إعادة كتابة.

    • إعادة كتابة شرط: تكوين اختياري. تقوم شروط إعادة الكتابة بتقييم محتوى طلبات واستجابات HTTP(S). يحدث إجراء إعادة الكتابة إذا تطابق طلب HTTP(S) أو الاستجابة مع شرط إعادة الكتابة.

      إذا ربطت أكثر من شرط بإجراء، يحدث الإجراء فقط عند استيفاء جميع الشروط. بمعنى آخر، العملية هي عملية منطقية AND .

    • قاعدة إعادة الكتابة: تحتوي على مجموعات شروط إعادة كتابة/إجراء إعادة كتابة متعددة.

    • تسلسل القاعدة: يساعد في تحديد الترتيب الذي تنفذ به قواعد إعادة الكتابة. يُعد هذا التكوين مفيدًا عندما يكون لديك قواعد إعادة كتابة متعددة في مجموعة إعادة كتابة. يتم تشغيل قاعدة إعادة الكتابة ذات قيمة تسلسل قاعدة أقل أولًا. إذا قمت بتعيين نفس قيمة تسلسل القاعدة إلى قاعدتين لإعادة الكتابة، فإن ترتيب التنفيذ غير محدد.

    • Rewrite Set: يحتوي على قواعد إعادة كتابة متعددة سيتم إقرانها إلى قاعدة توجيه طلب.

  2. إرفاق مجموعة إعادة كتابة إلى قاعدة توجيه. يتم إرفاق تكوين إعادة الكتابة بوحدة الاستماع المصدر عبر قاعدة التوجيه.

    • عند استخدام قاعدة توجيه أساسية، يتم إقران تكوين إعادة كتابة العنوان بوحدة استماع مصدر وتصبح إعادة كتابة عنوان عمومية.
    • عند استخدام قاعدة توجيه مستندة إلى مسار، يتم تعريف تكوين إعادة كتابة العنوان على مخطط مسار URL. في هذه الحالة، فإنه ينطبق فقط على مساحة المسار المحددة للموقع.

يمكنك إنشاء عدة مجموعات إعادة كتابة عناوين HTTP وتطبيق كل مجموعة إعادة كتابة على عدة وحدات استماع. ولكن يمكنك تطبيق مجموعة إعادة كتابة واحدة فقط على وحدة استماع معينة.

تسجيل الدخول إلى Azure

سجل الدخول إلى مدخل Microsoft Azure باستخدام حساب Azure الخاص بك.

تكوين إعادة كتابة رأس

في هذا المثال، نقوم بتعديل عنوان URL لإعادة التوجيه عن طريق إعادة كتابة عنوان الموقع في استجابة HTTP المرسلة بواسطة تطبيق الواجهة الخلفية.

  1. حدد All resources ثم اختر بوابة التطبيق الخاصة بك.

  2. في جزء الخدمة، حدد Rewrites.

  3. حدد Rewrite set.

    لقطة شاشة تعرض إضافة مجموعة إعادة كتابة.

  4. توفير اسم لمجموعة إعادة كتابة ثم إقرانه مع قاعدة التحويل:

    1. في المربع الاسم ، أدخل اسم مجموعة إعادة الكتابة.
    2. في قائمة قواعد التوجيه المقترنة، حدد قاعدة واحدة أو أكثر. حدد القواعد غير المقترنة بالفعل بمجموعات إعادة الكتابة الأخرى فقط. القواعد المقترنة بالفعل بمجموعات إعادة الكتابة الأخرى باهتة.
    3. حدد التالي.

    لقطة شاشة تعرض إضافة اسم واقتران.

  5. إنشاء قاعدة إعادة كتابة:

    1. اخترإضافة قاعدة إعادة كتابة.

      لقطة شاشة تعرض إضافة قاعدة إعادة كتابة.

    2. في المربع إعادة كتابة اسم القاعدة، أدخل اسما لقاعدة إعادة الكتابة. في مربع تسلسل القاعدة، أدخل رقما.

      لقطة شاشة تعرض إضافة اسم قاعدة إعادة كتابة.

  6. في هذا المثال، نقوم بإعادة كتابة عنوان الموقع فقط عندما يحتوي على مرجع إلى azurewebsites.net. للقيام بهذه الخطوة، أضف شرطا لتقييم ما إذا كان عنوان الموقع في الاستجابة يحتوي على azurewebsites.net:

    1. حدد إضافة شرط، ثم حدد المربع الذي يحتوي على إرشادات If لتوسيعه.

      لقطة شاشة توضح إضافة شرط.

    2. في نوع المتغير للتحقق من القائمة، حدد رأس HTTP.

    3. في قائمة نوع الرأس، حدد استجابة.

    4. ضمن اسم الرأس، حدد رأس عام. في هذا المثال، نقوم بتقييم عنوان الموقع، وهو عنوان شائع.

    5. في قائمة الرأس العامة، حدد الموقع.

    6. ضمن تحسس حالة الأحرف، حدد لا.

    7. في قائمة عامل التشغيل، حدد يساوي (=).

    8. أدخِل نمط تعبير عادي. في هذا المثال، نستخدم النمط (https?):\/\/.*azurewebsites.net(.*)$.

    9. حدد موافق.

    لقطة شاشة توضح تكوين شرط If.

  7. إضافة إجراء لإعادة كتابة رأس الموقع:

    1. في قائمة نوع الإجراء، حدد تعيين.
    2. في قائمة نوع الرأس، حدد استجابة.
    3. ضمن اسم الرأس، حدد رأس عام.
    4. في قائمة الرأس العامة، حدد الموقع.
    5. أدخل قيمة الرأس. في هذا المثال، نستخدم {http_resp_Location_1}://contoso.com{http_resp_Location_2} كقيمة العنوان. تستبدل azurewebsites.net contoso.com هذه القيمة ب في عنوان الموقع.
    6. حدد موافق.

    لقطة شاشة تعرض إضافة إجراء.

  8. حدد Create لإنشاء مجموعة إعادة الكتابة.

    لقطة شاشة تظهر تحديد Create.

  9. يتم فتح جزء إعادة الكتابة . تحقق من أن مجموعة إعادة الكتابة التي قمت بإنشائها موجودة في قائمة مجموعات إعادة الكتابة.

    لقطة شاشة تعرض إعادة كتابة طريقة عرض مجموعة.

لمعرفة المزيد حول كيفية إعداد بعض حالات الاستخدام الشائعة، راجع سيناريوهات إعادة كتابة العنوان الشائعة.