Mohssen A Mohssen نشر 29 يناير 2022 أرسل تقرير نشر 29 يناير 2022 أحاول تطوير موقع ويب باستخدام إطار عمل جانغو 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. ما هو سبب هذه المشكلة وكيف أقوم بحلها؟ 1 اقتباس
1 مسعود زاهي نشر 29 يناير 2022 أرسل تقرير نشر 29 يناير 2022 (معدل) سبب المشكلة: هو أن جانغو يقوم بفحص قيمة 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'] تم التعديل في 29 يناير 2022 بواسطة مسعود زاهي 1 اقتباس
السؤال
Mohssen A Mohssen
أحاول تطوير موقع ويب باستخدام إطار عمل جانغو Django ونشره على الإنترنت ونشر الملفات الضرورية في المشروع.
اضطررت إلى تضمين ملفات ثابتة في مشروع جانغو Django وبعد تجميع الملفات الثابتة، حاولت تحديث عنوان IP الخاص بي، اتلقى الخطأ التالي:
ما هو سبب هذه المشكلة وكيف أقوم بحلها؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.