إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
يعد Azure Blob Storage مثاليا لتخزين كميات كبيرة من البيانات غير المهيكلة مثل النصوص والصور ومقاطع الفيديو. نظرا لأن تخزين الكائن الثنائي كبير الحجم يوفر أيضا دعما ثابتا لاستضافة مواقع الويب ، فهو خيار رائع في الحالات التي لا تحتاج فيها إلى خادم ويب لعرض المحتوى. على الرغم من أنك مقيد باستضافة محتوى ثابت مثل HTML وCSS وJavaScript وملفات الصور، يمكنك استخدام البنى بلا خادم بما في ذلك Azure Functions وخدمات النظام الأساسي الأخرى كخدمة (PaaS).
المواقع الثابتة لها بعض القيود. على سبيل المثال، إذا كنت ترغب في تكوين الرؤوس، فسيتعين عليك استخدام شبكة تسليم محتوى Azure (Azure CDN). لا توجد طريقة لتكوين الرؤوس كجزء من ميزة موقع الويب الثابت نفسها. أيضا ، لا يتم دعم AuthN و AuthZ.
إذا كانت هذه الميزات مهمة للسيناريو الخاص بك، ففكر في استخدام Azure Static Web Apps. إنه بديل رائع لمواقع الويب الثابتة وهو مناسب أيضا في الحالات التي لا تحتاج فيها إلى خادم ويب لعرض المحتوى. يمكنك تكوين الرؤوس ويتم دعم AuthN / AuthZ بالكامل. يوفر Azure Static Web Apps أيضا تكاملا مستمرا مدرا بالكامل وسير عمل التسليم المستمر (CI/CD) من مصدر GitHub إلى التوزيع العام.
إذا كنت بحاجة إلى خادم ويب لعرض المحتوى، فيمكنك استخدام Azure App Service.
المتطلبات الأساسية
- حساب Azure مع اشتراك نشط. أنشئ حساباً مجاناً.
- مورد حساب تخزين Azure. لمعرفة كيفية إنشاء حساب تخزين، راجع إنشاء حساب تخزين Azure.
إعداد موقع ويب ثابت
يتم تكوين وظيفة استضافة مواقع الويب الثابتة داخل حساب تخزين ولا يتم تمكينها افتراضيا. لتمكين استضافة مواقع الويب الثابتة، حدد حساب تخزين. في جزء التنقل الأيمن، حدد موقع ويب ثابت من مجموعة إدارة البيانات ، ثم حدد ممكن. قم بتوفير اسم لاسم مستند الفهرس. يمكنك اختياريا توفير مسار إلى صفحة 404 مخصصة. أخيرا، حدد حفظ لحفظ تغييرات التكوين.
يتم إنشاء حاوية تخزين كائن ثنائي كبير الحجم تسمى $web لك داخل حساب التخزين إذا لم تكن موجودة بالفعل. أضف ملفات موقع الويب الخاص بك إلى حاوية $web لجعلها متاحة من خلال نقطة النهاية الأساسية لموقع الويب الثابت.
الملفات الموجودة في حاوية $web حساسة لحالة الأحرف، ويتم تقديمها من خلال طلبات الوصول المجهولة وتكون متاحة فقط من خلال عمليات القراءة.
للحصول على إرشادات خطوة بخطوة، راجع استضافة موقع ويب ثابت في Azure Storage.
تحميل المحتوى
يمكنك استخدام أي من هذه الأدوات لتحميل المحتوى إلى حاوية $web :
عرض المحتوى
يمكن للمستخدمين عرض محتوى الموقع من مستعرض باستخدام عنوان URL العام لموقع الويب. يمكنك العثور على عنوان URL باستخدام مدخل Microsoft Azure أو Azure CLI أو PowerShell. راجع البحث عن عنوان URL لموقع الويب.
يظهر مستند الفهرس الذي تحدده عند تمكين استضافة موقع ويب ثابتة عندما يفتح المستخدمون الموقع ولا يحددون ملفا معينا (على سبيل المثال: https://contosostaticsite.z22.web.core.windows.net).
إذا قام الخادم بإرجاع خطأ 404، ولم تقم بتحديد مستند خطأ عند تمكين موقع الويب، إرجاع صفحة 404 افتراضية إلى المستخدم.
إشعار
دعم مشاركة الموارد عبر الأصل (CORS) ل Azure Storage غير مدعوم مع موقع الويب الثابت.
نقاط النهاية الثانوية
إذا قمت بإعداد التكرار في منطقة ثانوية، فيمكنك أيضا الوصول إلى محتوى موقع الويب باستخدام نقطة نهاية ثانوية. يتم نسخ البيانات إلى المناطق الثانوية بشكل غير متزامن. لذلك، لا تكون الملفات المتوفرة في نقطة النهاية الثانوية متزامنة دائما مع الملفات المتوفرة على نقطة النهاية الأساسية.
تأثير تعيين مستوى الوصول على حاوية الويب
يمكنك تعديل مستوى الوصول المجهول لحاوية $web ، ولكن إجراء هذا التعديل ليس له أي تأثير على نقطة نهاية موقع الويب الثابتة الأساسية لأنه يتم تقديم هذه الملفات من خلال طلبات الوصول المجهولة. وهذا يعني الوصول العام (للقراءة فقط) إلى جميع الملفات.
على الرغم من أن نقطة نهاية موقع الويب الثابتة الأساسية لا تتأثر، إلا أن التغيير في مستوى الوصول المجهول يؤثر على نقطة نهاية خدمة الكائن الثنائي كبير الحجم الأساسية.
على سبيل المثال، إذا قمت بتغيير مستوى الوصول المجهول لحاوية $web من خاص (بدون وصول مجهول) إلى كائن ثنائي كبير الحجم (وصول قراءة مجهول للكائنات الثنائية كبيرة الحجم فقط)، فلن يتغير مستوى الوصول المجهول إلى نقطة نهاية https://contosostaticsite.z22.web.core.windows.net/index.html موقع الويب الثابتة الأساسية.
ومع ذلك، يتغير الوصول المجهول إلى نقطة نهاية https://contosostaticsite.blob.core.windows.net/$web/index.html خدمة الكائن الثنائي كبير الحجم الأساسية، مما يمكن المستخدمين من فتح هذا الملف باستخدام أي من هاتين النقطتين.
لا يؤثر تعطيل الوصول المجهول على حساب التخزين باستخدام إعداد الوصول المجهول لحساب التخزين على مواقع الويب الثابتة المستضافة في حساب التخزين هذا. لمزيد من المعلومات، راجع معالجة الوصول للقراءة المجهول إلى بيانات الكائن الثنائي كبير الحجم (عمليات توزيع 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. سنكون مهتمين بسماع ملاحظاتك هنا.
لماذا أتلقى خطأ HTTP 404 من موقع ويب ثابت؟
يمكن أن يحدث خطأ 404 إذا قمت بالإشارة إلى اسم ملف باستخدام حالة غير صحيحة. على سبيل المثال: Index.html بدلا من index.html. أسماء الملفات والإضافات في عنوان URL لموقع ويب ثابت حساسة لحالة الأحرف على الرغم من تقديمها عبر HTTP. يمكن أن يحدث هذا أيضا إذا لم يتم توفير نقطة نهاية Azure CDN بعد. انتظر ما يصل إلى 90 دقيقة بعد توفير Azure CDN جديد حتى يكتمل الانتشار.
لماذا لا يتم إعادة توجيه الدليل الجذر لموقع الويب إلى صفحة الفهرس الافتراضية؟
في مدخل Microsoft Azure، افتح صفحة تكوين موقع الويب الثابت لحسابك وحدد موقع الاسم والملحق اللذين تم تعيينهما في حقل اسم مستند الفهرس . تأكد من أن هذا الاسم هو نفسه تماما اسم الملف الموجود في الحاوية $web لحساب التخزين. أسماء الملفات والإضافات في عنوان URL لموقع ويب ثابت حساسة لحالة الأحرف على الرغم من تقديمها عبر HTTP.
لماذا يتعذر علي الوصول إلى مواقع الويب الثابتة في حساب تخزين عند تمكين نقطة نهاية خاصة للكائن الثنائي كبير الحجم في حساب التخزين؟
يؤدي تمكين نقطة نهاية خاصة للكائنات الثنائية كبيرة الحجم في حساب تخزين إلى تقييد الوصول إلى حساب التخزين هذا إلى الموارد داخل نفس الشبكة الظاهرية فقط. وبالتالي ، يمنع هذا التقييد الوصول الخارجي إلى موقع الويب الثابت المستضاف في حساب التخزين ، مما يجعل محتوى موقع الويب الثابت غير قابل للوصول. يحد تكوين نقطة النهاية الخاصة من الوصول إلى جميع موارد حساب التخزين، بما في ذلك محتوى موقع الويب الثابت، إلى الموارد داخل نفس الشبكة الظاهرية حيث يتم تمكين نقطة النهاية الخاصة. سيكون الحل هو إنشاء نقطة نهاية خاصة خاصة للويب. يحتاج موقع الويب الثابت إلى نقطة نهاية خاصة مخصصة لمجال $web.