اذهب إلى المحتوى

السؤال

نشر

أحاول تطوير موقع ويب باستخدام إطار عمل جانغو Django ونشره على الإنترنت ونشر الملفات الضرورية في المشروع.

اضطررت إلى تضمين ملفات ثابتة في مشروع جانغو Django وبعد تجميع الملفات الثابتة، حاولت تحديث عنوان IP الخاص بي، اتلقى الخطأ التالي:

DisallowedHost at / Invalid HTTP_HOST header: 'xxx.xxx.xx.xx'. You may need to add u'xxx.xxx.xx.xx' to ALLOWED_HOSTS.

ما هو سبب هذه المشكلة وكيف أقوم بحلها؟

Recommended Posts

  • 1
نشر (معدل)
  • سبب المشكلة: هو أن جانغو يقوم بفحص قيمة Host في رأس طلب الHTTP المُرسلة ويُقارنها بالقيم الموجودة داخل ALLOWED_HOSTS المُتواجدة في ملف الإعدادات settings.py. إذا كانت قيمة HOST - سواءًا عُنوان أيْبي أو إسم نطاق- مُتواجدة في ALLOWED_HOSTS يقوم جانغو بسماح الطلب. أما في حالة عدم تواجدها فيقوم برفضها مثل ما حصل معك.

ملاحظة: هذه هي عبارة عن حماية يوفرها جانغو ليمنع هجمات "HTTP HOST Header"، والتي تكون ممكنة حتى في ظل العديد من تكوينات خادم الويب التي تبدو آمنة.

  • حل المشكلة: يكون بإضافة xxx.xxx.xx.xx الى ALLOWED_HOSTS الموجودة في ملف settings.py.
    ALLOWED_HOSTS = ['xxx.xxx.xx.xx']

     

تم التعديل في بواسطة مسعود زاهي

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...