تخصيص سلوك شبكة تسليم المحتوى وإدارته
يمكن أن تساعد شبكات تسليم المحتوى في تحسين أداء مواقع الويب الثابتة. في سياق الأعمال التدريبية العالمية، يجب أن يكون المحتوى الذي تقدمه سهل الوصول إليه ومحدثاً. في هذه الوحدة، ستتعلم كيفية إجراء تغييرات إضافية بالتكوين حتى تعمل شبكات تسليم المحتوى بشكل صحيح مع المواقع الثابتة في بيئات الإنتاج.
استخدام المجالات المخصصة
من التمرين، رأيت كيف كان لشبكة تسليم المحتوى عنوان URL فريد بالصيغة endpointname.azureedge.net. بغض النظر عن مكان وجود المستخدم في العالم، سيشير عنوان URL هذا إلى أقرب نقطة وجود، وبهذه الطريقة، يتحسن الأداء. مع أن هذا النهج يعمل جيداً، يكون عنوان URL عرضة للنسيان، كما أنه لا يعكس العلامة التجارية لشركتك.
تتيح لك إعدادات المجال المخصصة تحديد سجل الأسماء المتعارف عليها (CNAME) في نظام أسماء المجالات (DNS) الذي يشير إلى عنوان URL لشبكة تسليم المحتوى. افترض أنواع المستخدمين في اسم المجال المخصص، على سبيل المثال www.contoso.com. يعمل نظام أسماء المجالات على تعيين اسم المجال إلى عنوان URL لنقطة نهاية نقطة الوجود ويربط المستخدم بعنوان URL هذا.
إنشاء سجل CNAME لنظام أسماء المجالات
لتوفير تعيين مجال مخصص، تحتاج أولاً إلى إنشاء سجل CNAME في نظام أسماء المجالات. تعتمد كيفية إجراء التعيين على الواجهة التي ينفذها موفر نظام أسماء المجالات لديك. ومع ذلك، ما تحتاج إلى تكوينه هو سجل بالصيغة التالية:
| العنوان (الحقل الأيسر) | النوع | النقاط إلى (الحقل الأيمن) |
|---|---|---|
| www.contoso.com | سجل CNAME | endpointname.azureedge.net. |
قد يستغرق تحديث نظام أسماء المجالات ما يصل إلى 72 ساعة.
تعيين المجال الفرعي cdnverify المؤقت
يمكنك تكوين سجل CNAME ونشره إذا لم يكن خادم الويب لديك متصلاً بعد. إذا كان المجال في الإنتاج بالفعل ويشير إلى خادم الأصل، فلا تحتاج إلى أي مقاطعة للمستخدمين عند تكوين سجل شبكة تسليم المحتوى. يجب أن تشير سجلات CNAME إلى المجال الفرعي cdnverify. في هذه الحالة، سيأخذ السجل هذه الصيغة:
| العنوان (الحقل الأيسر) | النوع | النقاط إلى (الحقل الأيمن) |
|---|---|---|
| cdnverify.www.contoso.com | سجل CNAME | cdnverify.contoso.azureedge.net. |
عادةً، يمكنك تكوين هذا السجل بمدة بقاء (TTL) قدرها ساعة واحدة.
عند تكوين المجال الفرعي cdnverify وسجل CNAME لتعيين المجال، يمكنك الآن إضافة المجال المخصص.
إضافة مجال مخصص
لإضافة مجال مخصص، انتقل إلى نقطة نهاية شبكة تسليم المحتوى التي أنشأتها، وضمن Settings، حدد Custom domains. في جزء Custom domain، حدد Custom domain، ثم في Add a custom domain، ضمن Custom hostname، أدخل اسم المضيف الذي يطابق سجل CNAME في المجال المخصص، مثل www.contoso.com.

عند إدخال اسم المجال المخصص، سيستخدم Azure نظام أسماء المجالات لمحاولة حل العنوان إلى اسم مضيف نقطة النهاية. سترى علامة صح بجوار حقل «Custom hostname»** في حالة المطابقة. أما إذا رأيت علامة تعجب حمراء، يجب عليك التحقق من إعدادات نظام أسماء المجالات.
إذا تم حل اسم المجال المخصص إلى اسم مضيف نقطة النهاية، حدد Add. الآن، ستتم إعادة توجيه أي مستخدم ينتقل إلى www.contoso.com إلى Azure POP الأقرب لموقعه.
ضغط الملفات
يمكن لشبكة Azure CDN تحسين الأداء عن طريق ضغط الملفات قبل تسليمها. ثم يتم إلغاء ضغط الملفات بواسطة المستعرض المتلقي. تعتمد كيفية تطبيق هذا النشاط على ما إذا كان الملف مضغوطاً في الأصل على خادم الأصل أم لا.
تمرر Azure CDN الملفات المضغوطة دون تغيير في حالة تمكين الضغط في الملفات المستضافة على خادم الأصل. تضغط Azure CDN ديناميكياً الملفات غير المضغوطة على خادم الأصل من نوع يمكن ضغطه. ثم تخزن الملفات المضغوطة في نقطة الوجود. تعمل هذه العملية على تحسين تجربة العملاء وأداء المواقع.
يكون الضغط في Azure CDN Standard من Microsoft قيد التشغيل بشكل افتراضي. لا يمكنك تكوين أنواع ملفات إضافية لضغط أنواع الملفات الموجودة أو حذفها. ومع ذلك، يمكنك إضافة وتعديل أنواع الملفات لضغطها في ملفي تعريف Akamai Standard وVerizon.
التحكم في سلوك التخزين المؤقت
توفر شبكات Azure CDN آليتين لتخزين الملفات مؤقتاً. ومع ذلك، تعتمد إعدادات التكوين هذه على المستوى الذي حددته. يتم تعيين قواعد التخزين المؤقت في Azure CDN Standard لـ Microsoft على مستوى نقطة النهاية وتقدم ثلاثة خيارات التكوين. توفر المستويات الأخرى خيارات تكوين إضافية، من ضمنها:
- قواعد التخزين المؤقت. يمكن أن تكون قواعد التخزين المؤقت عمومية (تنطبق على جميع المحتويات من نقطة نهاية محددة) أو مخصصة. تنطبق القواعد المخصصة على مسارات وامتدادات ملفات محددة.
- التخزين المؤقت لسلاسل الاستعلام. يتيح لك التخزين المؤقت لسلاسل الاستعلام إمكانية تكوين كيفية استجابة Azure CDN لسلسلة استعلام. ولا يكون للتخزين المؤقت لسلاسل الاستعلام أي تأثير على الملفات التي لا يمكن تخزينها مؤقتاً.
مع Azure CDN Standard لمستوى Microsoft، تكون قواعد التخزين المؤقت بسيطة مثل الخيارات الثلاثة التالية:
- تجاهل سلاسل الاستعلام. هذا الخيار هو الوضع الافتراضي. تمرر نقطة وجود شبكة تسليم المحتوى ببساطة الطلب وأي سلاسل استعلام مباشرة إلى خادم الأصل في الطلب الأول وتخزن الأصل مؤقتاً. ستتجاهل الطلبات الجديدة للأصل نفسه أي سلاسل استعلام حتى انتهاء مدة البقاء.
- تجاوز التخزين المؤقت لسلاسل الاستعلام. يتم تمرير كل طلب استعلام من العميل مباشرة إلى خادم الأصل بلا تخزين مؤقت.
- التخزين المؤقت لكل عنوان URL فريد. في كل مرة ينشئ العميل الطالب عنوان URL فريداً، يتم تمرير عنوان URL ذلك مرة أخرى إلى خادم الأصل والاستجابة المخزنة مؤقتاً مع مدة بقائها. لا يكون هذا الأسلوب النهائي فعالاً حيثما يكون كل طلب عنوان URL فريداً، وذلك نظراً لانخفاض نسبة صواب ذاكرة التخزين المؤقت.
لتغيير هذه الإعدادات، في جزء «Endpoint»، حدد Caching rules، وحدد خيار التخزين المؤقت الذي تريد تطبيقه على نقطة النهاية، ثم حدد Save.
التخزين المؤقت ومدة البقاء
إذا نشرت موقع ويب من خلال Azure CDN، يتم تخزين الملفات الموجودة على هذا الموقع مؤقتاً حتى تنتهي مدة بقائها. يحدد رأس Cache-Control الموجود في استجابة HTTP من خادم الأصل مدة البقاء.
إذا لم تقم بتعيين مدة بقاء في ملف، تعمل Azure CDN على تعيين قيمة افتراضية. ومع ذلك، قد يتم تجاوز هذا الإعداد الافتراضي إذا قمت بإعداد قواعد التخزين المؤقت في Azure. تكون القيم الافتراضية لمدة البقاء كما يلي:
- تحسينات تسليم الويب المعممة: سبعة أيام
- تحسينات الملفات الكبيرة: يوم واحد
- تحسينات تدفق الوسائط: سنة واحدة
لمزيد من المعلومات عن التخزين المؤقت، راجع قسم قراءة المزيد بوحدة الملخص.
تحديث المحتوى
في العملية العادية، ستقدم عقدة حافة Azure CDN أحد الأصول حتى تنتهي مدة البقاء. تتصل عقدة الحافة مرة أخرى بخادم الأصل عند انتهاء مدة البقاء، ثم يقدم عميل طلباً إلى الأصل نفسه. ستُحضِر العقدة نسخة أخرى من الأصل، مع إعادة تعيين مدة البقاء في العملية.
لضمان تلقي المستخدمين دائماً أحدث إصدار من الأصل، خذ بعين الاعتبار تضمين سلسلة إصدار في عنوان URL للأصل. يؤدي هذا النهج إلى استرداد شبكة تسليم المحتوى للأصل الجديد فوراً.
بدلاً من ذلك، يمكنك إزالة المحتوى المخزن مؤقتاً من عُقَد الحافة؛ مما يؤدي إلى تحديث المحتوى عند طلب العميل التالي. يمكنك إزالة المحتوى المخزن مؤقتاً عند نشر إصدار جديد من تطبيق ويب أو لاستبدال أي أصول قديمة.
يمكنك إزالة المحتوى بعدة طرق.
- في نقطة النهاية حسب أساس نقطة النهاية، أو جميع نقاط النهاية في آن واحد إذا كنت ترغب في تحديث كل شيء على شبكة تسليم المحتوى في وقت واحد.
- حدد ملفاً، عن طريق تضمين مسار هذا الملف أو جميع الأصول في نقطة النهاية المحددة عن طريق تحديد خانة الاختيار Purge All.
- استناداً إلى حروف البدل (*) أو استخدام الجذر (/).

عند تحديد المحتوى الذي تريد إزالته، حدد زر «Purge».
لمزيد من المعلومات عن انتهاء صلاحية المحتوى، راجع قسم قراءة المزيد بوحدة الملخص.
التصفية الجغرافية
تتيح لك التصفية الجغرافية السماح بالمحتوى أو حظره في بلدان معينة، استناداً إلى رمز البلد. في Azure CDN Standard لمستوى Microsoft، يمكنك فقط السماح بالموقع بأكمله أو حظره. مع مستويي Verizon وAkamai، يمكنك أيضاً إعداد قيود على مسارات الدليل. لمزيد من المعلومات، راجع قسم قراءة المزيد بوحدة الملخص.
لتكوين التصفية الجغرافية، في خصائص نقطة النهاية المعنية، حدد «Geo-filtering». في لوحة «Geo-filtering»، حدد السماح أو الحظر، ثم في قائمة رموز البلدان، حدد البلدان التي تريد السماح بها أو حظرها.

يكون إعداد السماح أكثر تقييداً من الحظر. يتيح السماح الوصول فقط للبلدان المحددة. يكمن منطق الحظر في السماح بالوصول من جميع البلدان، باستثناء البلدان التي تم حظرها.
لمزيد من المعلومات عن التصفية الجغرافية، راجع قسم قراءة المزيد بالملخص.
هل تحتاج إلى مساعدة؟ راجع دليل استكشاف الأخطاء وإصلاحها الذي نقدمه أو يمكنك توفير ملاحظات معينة عبر الإبلاغ عن مشكلة.