إعادة كتابة طلبات واستجابات عناوين HTTP من خلال بوابة تطبيقات Azure - بوابة 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 Rule: يحتوي على إجراءات إعادة كتابة/مجموعات شروط إعادة كتابة متعددة.

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

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

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

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

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

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

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

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

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

  2. اخترإعادة كتابة في الجزء الأيسر.

  3. اخترمجموعة إعادة كتابة:

    Add rewrite set

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

    • أدخل اسم مجموعة إعادة الكتابة في المربع الاسم.

    • حدد قاعدة أو أكثر من القواعد المدرجة في قائمة قواعد التحويل المقترنة. يمكنك تحديد القواعد التي لم يتم إقرانها بمجموعات إعادة كتابة أخرى فقط. ستظهر القواعد المقترنة بالفعل مع مجموعات إعادة كتابة أخرى بلون معتم.

    • حدد التالي.

      Add name and association

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

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

      Add rewrite rule

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

      Add rewrite rule name

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

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

      Add a condition

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

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

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

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

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

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

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

    • حدد موافق.

      Configure an If condition

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

    • في قائمة نوع الإجراء، حدد تعيين.

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

    • ضمن اسم الرأس، حدد رأس عام.

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

    • أدخل قيمة الرأس. سنستخدم في هذا المثال {http_resp_Location_1}://contoso.com{http_resp_Location_2} كقيمة العنوان. ستستبدل هذه القيمةazurewebsites.net بالقيمةcontoso.com في عنوان الموقع.

    • حدد موافق.

      Add an action

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

    Select Create

  9. سيتم فتح طريقة عرض مجموعة إعادة الكتابة. تحقق من أن مجموعة إعادة كتابة التي قمت بإنشائها موجودة في قائمة مجموعات إعادة الكتابة:

    Rewrite set view

الخطوات التالية

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