قواعد مطابقة الشروط
في مجموعات قواعد Azure Front Door، تتكون القاعدة من شرط واحد أو أكثر من شروط المطابقة وإجراء. توفر هذه المقالة أوصافا مفصلة لشروط المطابقة التي يمكنك استخدامها في مجموعات قواعد Azure Front Door.
هام
سيتم إيقاف Azure Front Door (الكلاسيكي) في 31 مارس 2027. لتجنب أي تعطيل للخدمة، من المهم ترحيل ملفات تعريف Azure Front Door (الكلاسيكية) إلى مستوى Azure Front Door Standard أو Premium بحلول مارس 2027. لمزيد من المعلومات، راجع إيقاف Azure Front Door (الكلاسيكي).
في محركات قواعد Azure Front Door (الكلاسيكية)، تتكون القاعدة من شرط أو أكثر من شروط المطابقة والإجراء. توفر هذه المقالة أوصافا مفصلة لشروط المطابقة التي يمكنك استخدامها في محركات قواعد Azure Front Door (الكلاسيكية).
تبدأ القاعدة بشرط مطابقة أو مجموعة من شروط المطابقة. يمكن أن تحتوي القاعدة على ما يصل إلى 10 شروط مطابقة. يحدد شرط المطابقة أنواعًا معينة من الطلبات التي يتم تنفيذ الإجراءات المحددة لها. إذا كنت تستخدم شروط مطابقة متعددة، يتم تجميعها معا باستخدام منطق AND. بالنسبة لشروط المطابقة التي تدعم قيما متعددة، يتم استخدام منطق OR.
على سبيل المثال، يمكنك استخدام شرط مطابقة لـ:
- تصفية الطلبات استنادا إلى عنوان IP أو منفذ أو بلد/منطقة معينة.
- تصفية الطلبات حسب معلومات العنوان.
- تصفية الطلبات من الأجهزة المحمولة أو أجهزة سطح المكتب.
- تصفية الطلبات حسب اسم ملف الطلب وملحق الملف.
- تصفية الطلبات حسب اسم المضيف وبروتوكول SSL وعنوان URL للطلب والبروتوكول والمسار وسلسلة الاستعلام ووسيطات النشر والقيم الأخرى.
- تصفية الطلبات استنادا إلى عنوان IP محدد أو بلد/منطقة معينة.
- تصفية الطلبات حسب معلومات العنوان.
- تصفية الطلبات من الأجهزة المحمولة أو أجهزة سطح المكتب.
- تصفية الطلبات حسب اسم ملف الطلب وملحق الملف.
- تصفية الطلبات عن طريق طلب URL، البروتوكول، المسار، سلسلة الاستعلام، وسيطات نشر، والقيم الأخرى.
نوع الجهاز
استخدم شرط مطابقة نوع الجهاز لتحديد الطلبات من جهاز محمول أو جهاز سطح مكتب.
الخصائص
الخاصية | القيم المدعومة |
---|---|
عامل تشغيل |
|
القيمة |
Mobile , Desktop |
مثال
في هذا المثال، نطابق جميع الطلبات التي تم الكشف عنها على أنها واردة من جهاز محمول.
إصدار HTTP
استخدم شرط مطابقة إصدار HTTP لتحديد الطلبات التي يتم إجراؤها باستخدام إصدار معين من بروتوكول HTTP.
إشعار
يتوفر شرط مطابقة الإصدار HTTP فقط على Azure Front Door قياسي/مميز.
الخصائص
الخاصية | القيم المدعومة |
---|---|
عامل تشغيل |
|
القيمة |
2.0 ، ، 1.1 ، 1.0 0.9 |
مثال
في هذا المثال، نطابق جميع الطلبات التي تم إرسالها باستخدام بروتوكول HTTP 2.0.
طلب ملفات تعريف الارتباط
استخدم شرط مطابقة ملفات تعريف الارتباط للطلب لتحديد الطلبات التي تتضمن ملف تعريف ارتباط معين.
إشعار
شرط مطابقة ملفات تعريف الارتباط للطلب متاحة فقط على Azure Front Door قياسي/مميز.
الخصائص
الخاصية | القيم المدعومة |
---|---|
اسم ملف تعريف الارتباط | قيمة سلسلة تمثل اسم ملف تعريف الارتباط. |
عامل تشغيل | أي عامل تشغيل من قائمة عامل التشغيل القياسي. |
القيمة | قيمة سلسلة أو عدد صحيح واحد أو أكثر تمثل قيمة اسم ملف الطلب لمطابقتها. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR. |
تحويل الحالة | أي تحويل من السلسلة القياسية يحول قائمة. |
مثال
في هذا المثال، نطابق جميع الطلبات التي تحتوي على ملف تعريف ارتباط باسم deploymentStampId
بقيمة 1
.
نشر args
استخدم شرط مطابقة نشر args لتحديد الطلبات استنادًا إلى الوسائط المقدمة داخل نص طلب POST. تطابق شرط تطابق واحد وسيطة واحدة من نص طلب POST. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.
إشعار
يعمل شرط مطابقة args للنشر مع application/x-www-form-urlencoded
نوع المحتوى.
الخصائص
الخاصية | القيم المدعومة |
---|---|
نشر args | قيمة سلسلة تمثل اسم وسيطة POST. |
عامل تشغيل | أي عامل تشغيل من قائمة عامل التشغيل القياسي. |
القيمة | واحد أو أكثر من قيم السلسلة أو الأعداد الصحيحة التي تمثل قيمة وسيطة POST المراد مطابقتها. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR. |
تحويل الحالة | أي تحويل من السلسلة القياسية يحول قائمة. |
مثال
في هذا المثال، نحن نطابق كافة طلبات POST حيث customerName
يتم توفير وسيطة في نص الطلب،customerName
وحيث تبدأ قيمة الحرف J
أو K
. نستخدم تحويل الحالة لتحويل قيم الإدخال إلى أحرف كبيرة بحيث تكون القيم التي تبدأ بـ J
و j
وK
وk
مطابقة.
سلسلة الاستعلام
استخدم حالة مطابقة سلسلة الاستعلام لتحديد الطلبات التي تحتوي على سلسلة استعلام معينة. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.
إشعار
تتم مطابقة سلسلة الاستعلام بأكملها كسلسلة واحدة، بدون بادئة ?
.
الخصائص
الخاصية | القيم المدعومة |
---|---|
عامل تشغيل | يتم دعم جميع عوامل التشغيل من قائمة عوامل التشغيل القياسية. ومع ذلك، يتطابق شرط Any match مع كل طلب، ولا يتطابق شرط Not Any match مع أي طلب، عند استخدامه مع شرط مطابقة سلسلة الاستعلام. |
سلسلة الاستعلام | سلسلة أو قيم عدد صحيح واحد أو أكثر تمثل قيمة سلسلة الاستعلام المراد مطابقتها. لا تقم بتضمين ? في بداية سلسلة الاستعلام. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR. |
تحويل الحالة | أي تحويل من السلسلة القياسية يحول قائمة. |
مثال
في هذا المثال، نحن نطابق كافة الطلبات حيث سلسلة الاستعلام تحتوي على السلسلة language=en-US
. نريد أن تكون حالة المطابقة حساسة لحالة الأحرف، حتى لا نغير القضية.
عنوان الوصول من بعد
تعرف حالة مطابقة العنوان البعيد الطلبات استنادًا إلى موقع الطالب أو عنوان IP الخاص به. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.
- استخدم شفرة CIDR عند تحديد كتل عناوين IP. بناء الجملة لكتلة عنوان IP هو عنوان IP الأساسي متبوعا بشرطة مائلة للأمام وحجم البادئة. على سبيل المثال:
-
مثال IPv4:
5.5.5.64/26
يطابق أي طلبات تصل من عناوين 5.5.5.64 خلال 5.5.5.127. -
مثال IPv6:
1:2:3:/48
يطابق أي طلبات تصل من عناوين 1:2:3:0:0:0:0:0 إلى 1:2:3: ffff:ffff:ffff:ffff:ffff: ffff.
-
مثال IPv4:
- عند تحديد عناوين IP متعددة وكتل عنوان IP، يتم تطبيق منطق "OR".
-
مثال IPv4: إذا قمت بإضافة عنواني IP
1.2.3.4
و يتم10.20.30.40
مطابقة الشرط لأي طلبات تصل من العنوان 1.2.3.4 أو 10.20.30.40. -
مثال IPv6: إذا قمت بإضافة عنواني IP
1:2:3:4:5:6:7:8
و10:20:30:40:50:60:70:80
يتم مطابقة الشرط لأي طلبات تصل من العنوان 1:2:3:4:5:6:7:8 أو 10:20:30:40:50:60:70:80.
-
مثال IPv4: إذا قمت بإضافة عنواني IP
- يمثل العنوان البعيد IP العميل الأصلي الذي يكون إما من اتصال الشبكة أو عادة عنوان طلب X-Forwarded-For إذا كان المستخدم وراء العميل. استخدم شرط مطابقة عنوان مأخذ التوصيل (متوفر في قياسي/متميز)، إذا كنت بحاجة إلى المطابقة بناءً على عنوان IP الخاص بطلب TCP.
الخصائص
الخاصية | القيم المدعومة |
---|---|
عامل تشغيل |
|
القيمة |
|
مثال
في هذا المثال، نطابق جميع الطلبات حيث لم ينشأ الطلب من الولايات المتحدة.
نص الطلب
تحدد حالة مطابقة نص الطلب الطلبات استنادًا إلى نص محدد يظهر في نص الطلب. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.
إشعار
إذا تجاوز حجم نص الطلب 64 كيلوبايت، سيتم اعتبار 64 كيلوبايت الأولى فقط لحالة مطابقة نص الطلب.
الخصائص
الخاصية | القيم المدعومة |
---|---|
عامل تشغيل | يتم دعم جميع عوامل التشغيل من قائمة عوامل التشغيل القياسية. ومع ذلك، يتطابق شرط Any match مع كل طلب، ولا يتطابق شرط Not Any match مع أي طلب، عند استخدامه مع شرط مطابقة نص الطلب. |
القيمة | سلسلة أو قيم عدد صحيح واحد أو أكثر تمثل قيمة النص الأساسي للطلب المراد مطابقته. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR. |
تحويل الحالة | أي تحويل من السلسلة القياسية يحول قائمة. |
مثال
في هذا المثال، نحن نطابق كافة الطلبات حيث سلسلة الاستعلام تحتوي على السلسلة ERROR
. نقوم بتحويل نص الطلب إلى أحرف كبيرة قبل تقييم المطابقة، لذلك error
تؤدي تباينات الحالة الأخرى أيضا إلى تشغيل شرط المطابقة هذا.
طلب اسم الملف
يعرف شرط مطابقة اسم ملف الطلب الطلبات التي تتضمن اسم الملف المحدد في عنوان URL للطلب. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.
الخصائص
الخاصية | القيم المدعومة |
---|---|
عامل تشغيل | يتم دعم جميع عوامل التشغيل من قائمة عوامل التشغيل القياسية. ومع ذلك، يتطابق شرط Any match مع كل طلب، ولا يتطابق شرط Not Any match مع أي طلب، عند استخدامه مع شرط مطابقة اسم ملف الطلب. |
القيمة | قيمة سلسلة أو عدد صحيح واحد أو أكثر تمثل قيمة اسم ملف الطلب لمطابقتها. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR. |
تحويل الحالة | أي تحويل من السلسلة القياسية يحول قائمة. |
مثال
في هذا المثال، نحن نطابق كافة الطلبات حيث يكون اسم ملف الطلب media.mp4
. نقوم بتحويل اسم الملف إلى أحرف صغيرة قبل تقييم المطابقة، لذلك MEDIA.MP4
تؤدي تباينات الحالة الأخرى أيضا إلى تشغيل شرط المطابقة هذا.
طلب ملحق الملف
يعرف شرط مطابقة اسم ملف الطلب الطلبات التي تتضمن اسم الملف المحدد في عنوان URL للطلب. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.
إشعار
لا تشمل فترة قيادة. على سبيل المثال، html
بدلاً من .html
.
الخصائص
الخاصية | القيم المدعومة |
---|---|
عامل تشغيل | يتم دعم جميع عوامل التشغيل من قائمة عوامل التشغيل القياسية. ومع ذلك، يتطابق شرط Any match مع كل طلب، ولا يتطابق شرط Not Any match مع أي طلب، عند استخدامه مع شرط مطابقة ملحق ملف الطلب. |
القيمة | قيمة سلسلة أو عدد صحيح واحد أو أكثر تمثل قيمة ملحق ملف الطلب لمطابقتها. لا تشمل فترة قيادة. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR. |
تحويل الحالة | أي تحويل من السلسلة القياسية يحول قائمة. |
مثال
في هذا المثال، نحن نطابق كافة الطلبات حيث ملحق ملف الطلب pdf
أو docx
. نقوم بتحويل ملحق ملف الطلب إلى أحرف صغيرة قبل تقييم المطابقة، لذلك PDF
، DocX
و، وتباينات الحالة الأخرى تؤدي أيضا إلى تشغيل شرط المطابقة هذا.
عنوان الطلب
يحدد شرط مطابقة رأس الطلب الطلبات التي تتضمن رأس معين في الطلب. يمكنك استخدام شرط المطابقة هذا للتحقق مما إذا كان العنوان موجودًا أو للتحقق مما إذا كان العنوان يطابق قيمة محددة. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.
الخصائص
الخاصية | القيم المدعومة |
---|---|
اسم الرأس | قيمة سلسلة تمثل اسم وسيطة POST. |
عامل تشغيل | أي عامل تشغيل من قائمة عامل التشغيل القياسي. |
القيمة | قيمة سلسلة أو عدد صحيح واحد أو أكثر تمثل قيمة اسم ملف الطلب لمطابقتها. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR. |
تحويل الحالة | أي تحويل من السلسلة القياسية يحول قائمة. |
مثال
في هذا المثال، نحن تطابق كافة الطلبات حيث يحتوي الطلب على رأس مسمى MyCustomHeader
، بغض النظر عن قيمته.
طريقة الطلب
يحدد شرط مطابقة أسلوب الطلب الطلبات التي تستخدم أسلوب طلب HTTP المحدد. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.
الخصائص
الخاصية | القيم المدعومة |
---|---|
عامل تشغيل |
|
طريقة الطلب | واحد أو أكثر من أساليب HTTP من: GET ، POST ، PUT ، DELETE ، HEAD ، OPTIONS ، TRACE . إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR. |
مثال
في هذا المثال، نحن نطابق كافة الطلبات حيث يكون اسم ملف الطلب DELETE
.
مسار الطلب
يحدد شرط مطابقة مسار الطلب الطلبات التي تتضمن اسم الملف المحدد في عنوان URL للطلب. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.
إشعار
المسار هو جزء من URL بعد اسم المضيف وشرطة مائلة. على سبيل المثال، في URL https://www.contoso.com/files/secure/file1.pdf
، يكون المسار هو files/secure/file1.pdf
.
الخصائص
الخاصية | القيم المدعومة |
---|---|
عامل تشغيل |
|
القيمة | قيمة سلسلة أو عدد صحيح واحد أو أكثر تمثل قيمة مسار الطلب لمطابقتها. إذا حددت شرطة مائلة بادئة، تجاهلها. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR. |
تحويل الحالة | أي تحويل من السلسلة القياسية يحول قائمة. |
الخاصية | القيم المدعومة |
---|---|
عامل تشغيل | يتم دعم جميع عوامل التشغيل من قائمة عوامل التشغيل القياسية. ومع ذلك، يتطابق شرط Any match مع كل طلب، ولا يتطابق شرط Not Any match مع أي طلب، عند استخدامه مع شرط مطابقة مسار الطلب. |
القيمة | قيمة سلسلة أو عدد صحيح واحد أو أكثر تمثل قيمة مسار الطلب لمطابقتها. إذا حددت شرطة مائلة بادئة، تجاهلها. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR. |
تحويل الحالة | أي تحويل من السلسلة القياسية يحول قائمة. |
مثال
في هذا المثال، نحن نطابق كافة الطلبات حيث يبدأ مسار ملف الطلب مع files/secure/
. نقوم بتحويل ملحق ملف الطلب إلى أحرف صغيرة قبل تقييم المطابقة، لذلك تؤدي الطلبات إلى وتباينات الحالة الأخرى أيضا إلى files/SECURE/
تشغيل شرط المطابقة هذا.
بروتوكول الطلب
يعرف شرط مطابقة بروتوكول الطلب الطلبات التي تستخدم البروتوكول المحدد (HTTP أو HTTPS).
إشعار
ويسمى البروتوكول أحيانًا أيضًا مخطط.
الخصائص
الخاصية | القيم المدعومة |
---|---|
عامل تشغيل |
|
طريقة الطلب |
HTTP , HTTPS |
مثال
في هذا المثال، نطابق كل الطلبات حيث يستخدم الطلب البروتوكول HTTP
.
URL للطلب
يحدد الطلبات التي تطابق عنوان URL المحدد. يتم تقييم عنوان URL بالكامل، بما في ذلك البروتوكول وسلسلة الاستعلام، ولكن ليس الجزء. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.
تلميح
عند استخدام شرط القاعدة هذا، تأكد من تضمين البروتوكول وشرط /
مائل للأمام زائد . على سبيل المثال، https://www.contoso.com/
بدلاً من www.contoso.com
.
الخصائص
الخاصية | القيم المدعومة |
---|---|
عامل تشغيل | يتم دعم جميع عوامل التشغيل من قائمة عوامل التشغيل القياسية. ومع ذلك، يتطابق شرط Any match مع كل طلب، ولا يتطابق شرط Not Any match مع أي طلب، عند استخدامه مع شرط مطابقة عنوان URL للطلب. |
القيمة | سلسلة واحدة أو أكثر أو قيم عدد صحيح تمثل قيمة عنوان URL للطلب المراد مطابقته. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR. |
تحويل الحالة | أي تحويل من السلسلة القياسية يحول قائمة. |
مثال
في هذا المثال، نطابق كافة الطلبات حيث يبدأ بها عنوان URL للطلبhttps://api.contoso.com/customers/123
. نقوم بتحويل امتداد ملف الطلب إلى أحرف صغيرة قبل تقييم المطابقة، لذا ستؤدي الطلبات إلى https://api.contoso.com/Customers/123
وتغييرات الحالة الأخرى أيضًا إلى تشغيل شرط المطابقة هذا.
اسم المضيف
يحدد شرط المطابقة اسم المضيف الطلبات بناءً على الاسم المضيف المحدد في الطلب المقدم من العميل. يستخدم شرط المطابقة قيمة عنوان Host
لتقييم اسم المضيف. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.
الخصائص
الخاصية | القيم المدعومة |
---|---|
عامل تشغيل | يتم دعم جميع عوامل التشغيل من قائمة عوامل التشغيل القياسية. ومع ذلك، يتطابق شرط Any match مع كل طلب، ولا يتطابق شرط Not Any match مع أي طلب، عند استخدامه مع شرط مطابقة اسم المضيف. |
القيمة | قيم سلسلة واحدة أو أكثر تمثل قيمة طلب اسم المضيف للمطابقة. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR. |
تحويل الحالة | أي حالة تحول من قائمة تحويل السلسلة القياسية. |
مثال
في هذا المثال، نطابق جميع الطلبات التي بعنوان Host
الذي ينتهي بـ contoso.com
.
بروتوكول SSL
يحدد شرط مطابقة بروتوكول SSL الطلبات بناءً على بروتوكول SSL لوصلة TLS قائمة. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.
الخصائص
الخاصية | القيم المدعومة |
---|---|
عامل تشغيل |
|
بروتوكول SSL |
|
مثال
في هذا المثال، نطابق جميع الطلبات التي تستخدم بروتوكول TLS 1.2.
عنوان مأخذ توصيل
يحدد شرط مطابقة عنوان مأخذ التوصيل الطلبات بناءً على عنوان IP للاتصال المباشر بحافة Azure Front Door. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.
إشعار
إذا استخدم العميل وكيل HTTP أو موازن التحميل لإرسال الطلب، فإن عنوان مأخذ التوصيل يكون عنوان IP للوكيل أو موازن التحميل.
استخدم شرط مطابقة العنوان عن بعدإذا كنت بحاجة إلى المطابقة بناءً على عنوان IP الأصلي للعميل.
- استخدم شفرة CIDR عند تحديد كتل عناوين IP. وهذا يعني أن بناء الجملة لكتلة عنوان IP هو عنوان IP الأساسي متبوعًا بشرطة مائلة للأمام وحجم البادئة. على سبيل المثال:
-
مثال IPv4:
5.5.5.64/26
يطابق أي طلبات تصل من عناوين 5.5.5.64 خلال 5.5.5.127. -
مثال IPv6:
1:2:3:/48
يطابق أي طلبات تصل من عناوين 1:2:3:0:0:0:0:0 إلى 1:2:3: ffff:ffff:ffff:ffff:ffff: ffff.
-
مثال IPv4:
- عند تحديد عناوين IP متعددة وكتل عنوان IP، يتم تطبيق منطق "OR".
-
مثال IPv4: إذا قمت بإضافة عنواني IP
1.2.3.4
و يتم10.20.30.40
مطابقة الشرط لأي طلبات تصل من العنوان 1.2.3.4 أو 10.20.30.40. -
مثال IPv6: إذا قمت بإضافة عنواني IP
1:2:3:4:5:6:7:8
و10:20:30:40:50:60:70:80
يتم مطابقة الشرط لأي طلبات تصل من العنوان 1:2:3:4:5:6:7:8 أو 10:20:30:40:50:60:70:80.
-
مثال IPv4: إذا قمت بإضافة عنواني IP
الخصائص
الخاصية | القيم المدعومة |
---|---|
عامل تشغيل |
|
القيمة | حدد واحد أو أكثر من نطاقات عناوين IP. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR. |
مثال
في هذا المثال، نطابق جميع الطلبات من عناوين IP في النطاق 5.5.5.64/26.
منفذ عميل
يحدد شرط مطابقة منفذ العميلالطلبات بناءً على منفذ TCP للعميل الذي قدم الطلب. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.
الخصائص
الخاصية | القيم المدعومة |
---|---|
عامل تشغيل | يتم دعم جميع عوامل التشغيل من قائمة عوامل التشغيل القياسية. ومع ذلك، يتطابق شرط Any match مع كل طلب، ولا يتطابق شرط Not Any match مع أي طلب، عند استخدامه مع شرط مطابقة منفذ العميل. |
القيمة | رقم منفذ واحد أو أكثر، معبر عنه في صورة أعداد صحيحة. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR. |
مثال
في هذا المثال، نطابق جميع الطلبات مع منفذ العميل 1234.
منفذ الخادم
يحدد شرط مطابقة منفذ الخادم الطلبات بناءً على منفذ TCP لخادم Azure Front Door الذي قبل الطلب. يجب أن يكون المنفذ 80 أو 443. يمكنك تحديد قيم متعددة لمطابقتها، والتي يمكن دمجها باستخدام منطق OR.
الخصائص
الخاصية | القيم المدعومة |
---|---|
عامل تشغيل | يتم دعم جميع عوامل التشغيل من قائمة عوامل التشغيل القياسية. ومع ذلك، يتطابق شرط Any match مع كل طلب، ولا يتطابق شرط Not Any match مع أي طلب، عند استخدامه مع شرط مطابقة منفذ الخادم. |
القيمة | رقم المنفذ، الذي يجب أن يكون 80 أو 443. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR. |
مثال
في هذا المثال، نطابق جميع الطلبات مع منفذ خادم 443.
قائمة عوامل التشغيل
بالنسبة للقواعد التي تقبل القيم من قائمة عوامل التشغيل القياسية، عوامل التشغيل التالية صالحة:
عامل | الوصف | دعم قالب ARM |
---|---|---|
أي | تطابق عندما يكون هناك أي قيمة، بغض النظر عن ماهيتها. |
operator : Any |
Equal | يطابق عندما تتطابق القيمة تماما مع السلسلة المحددة. |
operator : Equal |
يحتوي على | يطابق عندما تحتوي القيمة على السلسلة المحددة. |
operator : Contains |
أقل من | يطابق عندما يكون طول القيمة أقل من العدد الصحيح المحدد. |
operator : LessThan |
أكبر من | يطابق عندما يكون طول القيمة أقل من العدد الصحيح المحدد. |
operator : GreaterThan |
أصغر من أو يساوي | يطابق عندما يكون طول القيمة أقل من أو يساوي العدد الصحيح المحدد. |
operator : LessThanOrEqual |
أكبر من أو يساوي | يطابق عندما يكون طول القيمة أكبر من أو يساوي العدد الصحيح المحدد. |
operator : GreaterThanOrEqual |
يبدأ بـ | يطابق عندما تبدأ القيمة مع السلسلة المحددة. |
operator : BeginsWith |
ينتهي بـ | يطابق عندما تنتهي القيمة مع السلسلة المحددة. |
operator : EndsWith |
لا يوجد | تطابق عندما لا تكون هناك قيمة. |
operator : Any و negateCondition : true |
غير متساو | تطابق عندما لا تتطابق القيمة مع السلسلة المحددة. |
operator : Equal و negateCondition : true |
لا يحتوي على | تطابق عندما لا تحتوي القيمة على السلسلة المحددة. |
operator : Contains و negateCondition : true |
ليس أقل من | تطابق عندما لا يكون طول القيمة أقل من العدد الصحيح المحدد. |
operator : LessThan و negateCondition : true |
ليس أكبر من | تطابق عندما لا يكون طول القيمة أكبر من العدد الصحيح المحدد. |
operator : GreaterThan و negateCondition : true |
ليس أصغر من أو يساوي | تطابق عندما لا يكون طول القيمة أقل من أو يساوي العدد الصحيح المحدد. |
operator : LessThanOrEqual و negateCondition : true |
ليس أكبر من أو يساوي | تطابق عندما لا يكون طول القيمة أكبر من أو يساوي العدد الصحيح المحدد. |
operator : GreaterThanOrEqual و negateCondition : true |
لا يبدأ بـ | تطابق عندما لا تبدأ القيمة بالسلسلة المحددة. |
operator : BeginsWith و negateCondition : true |
لا ينتهي بـ | تطابق عندما لا تنتهي القيمة بالسلسلة المحددة. |
operator : EndsWith و negateCondition : true |
عامل | الوصف | دعم قالب ARM |
---|---|---|
أي | تطابق عندما يكون هناك أي قيمة، بغض النظر عن ماهيتها. |
operator : Any |
Equal | يطابق عندما تتطابق القيمة تماما مع السلسلة المحددة. |
operator : Equal |
يحتوي على | يطابق عندما تحتوي القيمة على السلسلة المحددة. |
operator : Contains |
أقل من | يطابق عندما يكون طول القيمة أقل من العدد الصحيح المحدد. |
operator : LessThan |
أكبر من | يطابق عندما يكون طول القيمة أقل من العدد الصحيح المحدد. |
operator : GreaterThan |
أصغر من أو يساوي | يطابق عندما يكون طول القيمة أقل من أو يساوي العدد الصحيح المحدد. |
operator : LessThanOrEqual |
أكبر من أو يساوي | يطابق عندما يكون طول القيمة أكبر من أو يساوي العدد الصحيح المحدد. |
operator : GreaterThanOrEqual |
يبدأ بـ | يطابق عندما تبدأ القيمة مع السلسلة المحددة. |
operator : BeginsWith |
ينتهي بـ | يطابق عندما تنتهي القيمة مع السلسلة المحددة. |
operator : EndsWith |
RegEx | يطابق عندما تطابق القيمة التعبير العادي المحدد. انظر أدناه لمزيد من التفاصيل. |
operator : RegEx |
لا يوجد | تطابق عندما لا تكون هناك قيمة. |
operator : Any و negateCondition : true |
غير متساو | تطابق عندما لا تتطابق القيمة مع السلسلة المحددة. |
operator : Equal و negateCondition : true |
لا يحتوي على | تطابق عندما لا تحتوي القيمة على السلسلة المحددة. |
operator : Contains و negateCondition : true |
ليس أقل من | تطابق عندما لا يكون طول القيمة أقل من العدد الصحيح المحدد. |
operator : LessThan و negateCondition : true |
ليس أكبر من | تطابق عندما لا يكون طول القيمة أكبر من العدد الصحيح المحدد. |
operator : GreaterThan و negateCondition : true |
ليس أصغر من أو يساوي | تطابق عندما لا يكون طول القيمة أقل من أو يساوي العدد الصحيح المحدد. |
operator : LessThanOrEqual و negateCondition : true |
ليس أكبر من أو يساوي | تطابق عندما لا يكون طول القيمة أكبر من أو يساوي العدد الصحيح المحدد. |
operator : GreaterThanOrEqual و negateCondition : true |
لا يبدأ بـ | تطابق عندما لا تبدأ القيمة بالسلسلة المحددة. |
operator : BeginsWith و negateCondition : true |
لا ينتهي بـ | تطابق عندما لا تنتهي القيمة بالسلسلة المحددة. |
operator : EndsWith و negateCondition : true |
ليس ريجيكس | تطابق عندما لا تتطابق القيمة مع التعبير العادي المحدد. انظر أدناه لمزيد من التفاصيل. |
operator : RegEx و negateCondition : true |
تلميح
بالنسبة لعوامل التشغيل الرقمية مثل أقل من و أكبر من أو يساوي، تستند المقارنة المستخدمة إلى الطول. يجب أن تكون القيمة في شرط المطابقة عددًا صحيحًا يحدد الطول الذي تريد مقارنته.
التعبيرات العادية
لا تدعم التعبيرات العادية العمليات التالية:
- Backreferences والتقاط التعبيرات الفرعية.
- التأكيدات الافتراضية ذات العرض الصفري.
- مراجع روتين فرعي وأنماط متكررة.
- أنماط شرطية.
- التراجع عن أفعال التحكم.
-
\C
توجيه البايت الواحد. -
\R
توجيه مطابقة الخط الجديد. -
\K
بداية توجيه إعادة تعيين المطابقة. - عمليات الشرح والتعليمات البرمجية المضمنة.
- التجميع الذري و الكمية التملكية.
قائمة تحويل سلسلة
بالنسبة للقواعد التي يمكن أن تغير السلاسل، فإن التحويلات التالية صحيحة:
تحويل | الوصف | دعم قالب ARM |
---|---|---|
إلي أحرف صغيرة | يحول السلسلة إلى أحرف صغيرة. | Lowercase |
إلي أحرف كبيرة | يحول السلسلة إلى أحرف كبيرة. | Uppercase |
اقتطاع | يقطع المساحة البيضاء التي تكون قبل السلسلة وبعدها. | Trim |
إزالة قيم خالية | قم بإزالة القيم الخالية من السلسلة. | RemoveNulls |
رمز URL | يشفر عنوان URL بترميز السلسلة. | UrlEncode |
فك شفرة عنوان URL | URL-فك شفرة السلسلة. | UrlDecode |
الخطوات التالية
- تعرف على المزيد حول Azure Front Door (كلاسيكي) Rules Engine
- تعلم كيفية ضبط محرك القواعد الأول.
- تعرف على المزيد حول إجراءات القواعد
- تعرف على المزيد حول Azure Front Door Rule Set .
- تعرف على كيفية تكوين مجموعة قواعد للمرة الأولى.
- تعرف على المزيد حول إجراءات القاعدة .