استضافة موقع الويب الثابت في Azure Storage

يمكنك تقديم محتوى ثابت (HTML وأوراق الأنماط المتتالية (CSS) وJavaScript وملفات الصور) مباشرةً من حاوية تخزين تُسمى $web. تمكنك استضافة محتواك في Azure Storage من استخدام تصميمات بلا خادم تتضمن وظائف Azure وغيرها من خدمات النظام الأساسي كخدمة (PaaS). تعد استضافة مواقع الويب الثابتة Azure Storage خياراً رائعاً في الحالات التي لا تحتاج فيها إلى خادم ويب لعرض المحتوى.

المواقع الثابتة بها بعض القيود. على سبيل المثال، إذا كنت تريد تكوين العناوين، سيتعين عليك استخدام شبكة تسليم المحتوى Azure (Azure CDN). لا توجد طريقة لتكوين العناوين كجزء من ميزة موقع الويب الثابت نفسها. أيضاً، لا يتم دعم AuthN وAuthZ.

إذا كانت هذه الميزات مهمة للسيناريو الخاص بك، فجرّب استخدام خدمة تطبيقات مواقع الويب الثابتة Azure. فهي بديل رائع للمواقع الثابتة ومناسبة أيضاً في الحالات التي لا تحتاج فيها إلى خادم ويب لعرض المحتوى. يمكنك تكوين العناوين وسيتم دعم AuthN /AuthZ بالكامل. توفر خدمة تطبيقات مواقع الويب الثابتة Azure أيضاً تكاملاً مستمراً مُداراً بالكامل وسير عمل للتسليم المستمر (CI/CD) من مصدر GitHub إلى التوزيع العالمي.

إذا كنت بحاجة إلى خادم ويب لعرض المحتوى، فيمكنك استخدام خدمة تطبيقات Azure.

إعداد موقع ويب ثابت

استضافة مواقع الويب الثابتة هي ميزة يجب عليك تمكينها على حساب التخزين.

لتمكين استضافة مواقع الويب الثابتة، حدد اسم ملفك الافتراضي، ثم بادر اختيارياً بتوفير مسار إلى صفحة 404 مخصصة. إذا لم تكن حاوية تخزين الكائن الثنائي كبير الحجم المُسماة $web موجودة بالفعل في الحساب، بادر بإنشاء حاوية لك. أضِف ملفات موقعك إلى هذه الحاوية.

للحصول على إرشادات خطوة بخطوة، راجع استضافة موقع ويب ثابت في Azure Storage.

Azure Storage static websites metrics metric

الملفات الموجودة في حاوية $web حساسة لحالة الأحرف، ويتم تقديمها من خلال طلبات الوصول المجهول ولا تتوفر إلا من خلال عمليات القراءة.

تحميل المحتوى

يمكنك استخدام أي من هذه الأدوات لتحميل المحتوى إلى حاوية $web :

عرض المحتوى

يمكن للمستخدمين عرض محتوى الموقع من متصفح باستخدام عنوان URL العام لموقع الويب. يمكنك العثور على عنوان URL باستخدام مدخل Azure أو Azure CLI أو PowerShell. راجع العثور على عنوان URL لموقع الويب.

يظهر مستند الفهرس الذي تحدده عند تمكين استضافة مواقع الويب الثابتة عندما يفتح المستخدمون الموقع ولا يحددون ملفاً معيناً (على سبيل المثال: https://contosoblobaccount.z22.web.core.windows.net).

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

إشعار

دعم مشاركة الموارد عبر الأصل (CORS) لـ Azure Storage غير مدعوم في مواقع الويب الثابتة.

نقاط النهاية الثانوية

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

تأثير تعيين مستوى الوصول على حاوية الويب

يمكنك تعديل مستوى الوصول المجهول لحاوية $web ، ولكن إجراء هذا التعديل ليس له أي تأثير على نقطة نهاية موقع الويب الثابت الأساسي لأنه يتم تقديم هذه الملفات من خلال طلبات الوصول المجهولة. وهذا يُعني الوصول العام (للقراءة فقط) إلى جميع الملفات.

في حين أن نقطة نهاية موقع الويب الثابت الأساسي لا تتأثر، فإن التغيير في مستوى الوصول المجهول يؤثر على نقطة نهاية خدمة blob الأساسية.

على سبيل المثال، إذا قمت بتغيير مستوى الوصول المجهول لحاوية $web من خاص (بدون وصول مجهول) إلى Blob (وصول قراءة مجهول للكائنات الثنائية كبيرة الحجم فقط)، فلن يتغير مستوى الوصول المجهول إلى نقطة https://contosoblobaccount.z22.web.core.windows.net/index.html نهاية موقع الويب الثابت الأساسي.

ومع ذلك، يتغير الوصول المجهول إلى نقطة https://contosoblobaccount.blob.core.windows.net/$web/index.html نهاية خدمة blob الأساسية، ما يمكن المستخدمين من فتح هذا الملف باستخدام أي من نقطتي النهاية هاتين.

لا يؤثر تعطيل الوصول المجهول على حساب تخزين باستخدام إعداد الوصول المجهول لحساب التخزين على مواقع الويب الثابتة المستضافة في حساب التخزين هذا. لمزيد من المعلومات، راجع معالجة الوصول للقراءة المجهولة إلى بيانات الكائن الثنائي كبير الحجم (عمليات نشر Azure Resource Manager).

تعيين مجال مخصص إلى عنوان URL ثابت لموقع ويب

يمكنك إتاحة موقع الويب الثابت الخاص بك عبر مجال مخصص.

من الأسهل تمكين الوصول إلى HTTP لمجالك المخصص، لأن Azure Storage يدعمه أصلاً. لتمكين HTTPS، سيتعين عليك استخدام Azure CDN لأن Azure Storage لا يدعم HTTPS في الأصل مع المجالات المخصصة. راجع تعيين مجال مخصص إلى نقطة نهاية Azure Blob Storage للحصول على إرشادات خطوة بخطوة.

إذا تم تكوين حساب التخزين لطلب نقلاً آمناً عبر HTTPS، فيجب على المستخدمين استخدام نقطة نهاية HTTPS.

تلميح

فكر في استضافة مجالك على Azure. للحصول على مزيدٍ من المعلومات، راجع استضافة مجالك في Azure DNS.

إضافة عناوين HTTP

لا توجد طريقة لتكوين العناوين كجزء من ميزة موقع الويب الثابت. ومع ذلك، يمكنك استخدام Azure CDN لإضافة عناوين وإلحاق قيم العناوين (أو الكتابة فوقها). راجع مرجع محرك القواعد القياسية لـ Azure CDN.

إذا كنت تريد استخدام العناوين للتحكم في التخزين المؤقت، فراجع التحكم في سلوك التخزين المؤقت لـ Azure CDN باستخدام قواعد التخزين المؤقت.

استضافة مواقع متعددة المناطق

إذا كنت تخطط لاستضافة موقع ويب في مناطق جغرافية متعددة، نوصيك باستخدام شبكة تسليم المحتوى للتخزين المؤقت الإقليمي. استخدم Azure Front Door إذا كنت تريد تقديم محتوى مختلف في كل منطقة. كما يوفر قدرات تجاوز الفشل. لا يوصى باستخدام Azure Traffic Manager إذا كنت تخطط لاستخدام مجال مخصص. يمكن أن تنشأ مشكلات بسبب كيفية تحقق Azure Storage من أسماء المجالات المخصصة.

الأذونات

الإذن لتتمكن من تمكين موقع ويب ثابت هو Microsoft.Storage/storageAccounts/blobServices/write أو مفتاح مشترك. تتضمن الأدوار المُضمَّنة التي توفر هذا الوصول "مساهم حساب التخزين".

التسعير

يمكنك تمكين استضافة مواقع الويب الثابتة مجاناً. تتم محاسبتك فقط على مساحة تخزين كائن ثنائي كبير الحجم التي يستخدمها موقعك وتكاليف العمليات. لمزيد من التفاصيل عن أسعار Azure Blob Storage، راجع صفحة تسعير Azure Blob Storage.

المقاييس

يمكنك تمكين المقاييس على صفحات مواقع الويب الثابتة. بعد تمكين المقاييس، يتم الإبلاغ عن إحصاءات الزيارات على الملفات الموجودة في حاوية $web في لوحة معلومات المقاييس.

لتمكين المقاييس على صفحات موقع الويب الثابت خاصتك، راجع تمكين المقاييس على صفحات مواقع الويب الثابتة.

دعم الميزة

قد يتأثر دعم هذه الميزة بتمكين Data Lake Storage Gen2 أو بروتوكول نظام ملفات الشبكة (NFS) 3.0 أو بروتوكول نقل ملفات SSH (SFTP). إذا قمت بتمكين أي من هذه الإمكانات، فراجع دعم ميزة Blob Storage في حسابات Azure Storage لتقييم الدعم لهذه الميزة.

الأسئلة الشائعة (FAQ)

هل يعمل جدار حماية Azure Storage مع موقع ويب ثابت؟

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

هل تدعم مواقع الويب الثابتة معرف Microsoft Entra؟

لا. يدعم موقع ويب ثابت الوصول المجهول للقراءة فقط للملفات الموجودة في حاوية $web .

كيف أستخدم مجال مخصص مع موقع ويب ثابت؟

يمكنك تكوين مجال مخصص باستخدام موقع ويب ثابت باستخدام شبكة تسليم محتوى Azure (Azure CDN). توفر شبكة Azure CDN أزمنة انتقال منخفضة وثابتة لموقعك على الويب من أي مكانٍ في العالم.

كيف أعمل استخدام شهادة طبقة مآخذ توصيل آمنة مخصصة (SSL) مع موقع ويب ثابت؟

يمكنك تكوين شهادة SSL مخصصة باستخدام موقع ويب ثابت باستخدام Azure CDN. توفر شبكة Azure CDN أزمنة انتقال منخفضة وثابتة لموقعك على الويب من أي مكانٍ في العالم.

كيف أضيف عناوين وقواعد مخصصة باستخدام موقع ويب ثابت؟

يمكنك تكوين عنوان المضيف لموقع ويب ثابت باستخدام Azure CDN - Verizon Premium. سنكون مهتمين بسماع ملاحظاتك هنا.

لماذا أتلقى خطأ HTTP 404 من موقع ويب ثابت؟

يمكن أن يحدث خطأ 404 إذا كنت تشير إلى اسم ملف باستخدام حالة غير صحيحة. على سبيل المثال، Index.html بدلاً من index.html. أسماء الملفات وملحقاتها في عنوان URL لموقع الويب الثابت حساسة لحالة الأحرف على الرغم من أنه يتم عرضها عبر HTTP. يمكن أن يحدث هذا أيضا إذا لم يتم توفير نقطة نهاية Azure CDN بعد. انتظر لمدة تصل إلى 90 دقيقة بعد توفير Azure CDN جديدة حتى يكتمل الانتشار.

لماذا لا يتم إعادة توجيه الدليل الجذر لموقع الويب إلى صفحة الفهرس الافتراضية؟

في مدخل Azure، افتح صفحة تكوين موقع الويب الثابت لحسابك وحدد موقع الاسم والملحق اللذين تم تعيينهما في حقل اسم مستند الفهرس. تأكد من أن هذا الاسم هو نفسه تماماً اسم الملف الموجود في حاوية $web لحساب التخزين. أسماء الملفات وملحقاتها في عنوان URL لموقع الويب الثابت حساسة لحالة الأحرف على الرغم من أنه يتم عرضها عبر HTTP.

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