خطأ 502 بوابة سيئة - ما هو؟ الأسباب والحلول
رأى كل مستخدم إنترنت في بلدهرسالة المتصفح "502: عبّارة سيئة" ، مما يعني ظهورها على جانب أخطاء خادم الويب أثناء معالجة الطلب. في معظم الأحيان ، ترجع أسباب حالات الفشل إلى التكوين غير الصحيح لخادم الويب أو معدات شركة الاستضافة. المشكلة القياسية هي معالجة غير صحيحة لملقم DNS أو الخادم الوكيل.
ماذا تعني عبارة "502: Bad Gateway"
خطأ يعني أن الطلب على خادم الويب معتم إدخال جانب المتصفح ، ولكن تمت معالجته أو إزالته بشكل غير صحيح من اللائحة العامة. إذا كان الخادم موجودًا خلف بوابة الإنترنت ، فربما تكون المشكلة في البوابة أو في تشغيل خادم الويب نفسه ، الذي ينقل معلومات حول الخطأ إلى البوابة ، ثم يتم عرضه في متصفح المستخدم.
أسباب الخطأ 502. عدم وجود موارد الخادم
المشكلة الرئيسية مع ظهور هذا الخطألا يوجد مستوى كافٍ من موارد الخادم لمعالجة الطلبات الواردة ، حيث يبدأ الخادم في إنشاء الخطأ 502. يمكن أن يكون نقص الموارد إما جهازًا (نقص ذاكرة الوصول العشوائي ، سرعة غير كافية في المعالج أو القرص) ، أو برنامج مرتبط بتهيئة غير صحيحة للخادم أو البرنامج البرمجيات.
ولكن هناك حالة حيث ، مع مستوى كاف من الموارد ، يستمر الملقم بإنشاء خطأ 502: عبّارة غير صالحة بشكل دوري. ماذا يمكن أن يكون ، إذا لم يكن فشل الأجهزة؟
يمكن إدخال قيود على المواردتلقائيًا عندما يترك خادم VPS مخصص أو استضافة افتراضية خطة التعريفة. ونتيجة لذلك ، قد لا يتمكن الخادم من التعامل مع الحمل الحالي.
خوادم الويب ، مثل Apache ، لها قواعد صارمةعدد معين من معالجات الطلب المحددة عند إجراء التكوين. إذا تم شغلها كلها في وقت واحد ، يتم وضع الطلب الوارد في قائمة الانتظار ، ولا يمكن أن يتجاوز الوقت دقيقة لكل منها. إذا تم تجاوز المهلة ، يتم إلغاء الطلب ويتم إعطاء المستخدم خطأ 502. بالإضافة إلى ذلك ، قد لا يكون لدى المعالج ببساطة الموارد المجانية الحالية كافية لمعالجة عادية من قائمة الانتظار.
إذا كنت تستخدم PHP + FastCGI على الخادم ، مع عدد غير مُسْتَخَص من عمليات php-cgi ، فغالبًا ما تكون هناك عبء زائد ونقص في الموارد.
أكثر الأسباب شيوعًا وراء نقص الموارد لطلبات المعالجة
- لا يستطيع الخادم التعامل مع العدد الحالي لزوار الموقع المتزامنين. ويمكن أيضًا أن يتم إنفاق جزء كبير من الموارد بواسطة روبوتات بحث متعددة وبرامج نصية غير صحيحة.
- تحميل الخادم الزائد أثناء هجمات DDos المخترق ، عندما يتم إحضار الخادم بسبب عدد كبير من الطلبات المتزامنة للمعالجة.
- هناك حالة عند استخدام الخدمةاستضافة افتراضية يتلقى خطأ 502: عبّارة غير صالح. ماذا يعني هذا؟ قد يشير ذلك إلى وجود مشكلة في جانب الاستضافة ، تُعرف باسم زيادة المبيعات ، أي وضع المضيف على نفس الخادم مثل العديد من حسابات العملاء حيث يفتقرون إلى موارد الأجهزة الحالية في أوقات الذروة.
- التكوين غير الصحيح للخادم نفسه أو عدم توافق البرامج أو الأجهزة.
- استخدام الموارد الخارجية للمكوّنات الإضافية في الموقع ، مثل عدادات الزيارات ومخبرين مختلفين ونصوص برمجية. يمكن أن يحدث خطأ في حالة وجود مشاكل في مثل هذه المصادر الخارجية.
- تنزيل ملفات كبيرة إلى الخادم مع ضعف جودة اتصال الإنترنت.
أخطاء البرنامج النصي PHP
يمكن أن يحدث خطأ 502 بسبب البرامج النصية ،المكونات الإضافية ، أو الإضافات بلغة PHP ، والتي ، عند اكتمالها ، لا تمرر الشفرة المناسبة إلى الخادم. على سبيل المثال ، إنشاء خطأ 502: قد يكون nginx غير صالح كأحد المتغيرات في الملقم الوكيل بسبب الكشف غير صحيح عن حالة البرنامج النصي وإدراك الانفصال مع خدمات خادم الويب كفشل النظام.
إذن ، كل المعلومات الثابتة (الرسومات ،يتم تحميل صفحات الموقع ، وملفات الروبوت) بشكل طبيعي وبدون أخطاء. ماذا تعني "502: عبّارة سيئة" في هذه الحالة؟ يحدث الانهيار عند تحميل البرامج النصية والبرامج والمكونات البرمجية للبرنامج.
التصحيحية 502
بادئ ذي بدء ، من الضروري تحليلهاتحميل الخادم الحالي ، خاصة في الوقت الذي حدث فيه الخطأ. وينبغي إيلاء اهتمام خاص لتحميل ذاكرة الوصول العشوائي ، وإذا لزم الأمر ، لزيادة حجمه لتحسين معالجة الطلبات.
تأكد من أن حدودعدد عمليات php-cgi المعالجة في وقت واحد. تكوينها غير الصحيح يؤدي إلى زيادة في سرعة الخدمة والظهور المستمر للرسالة "502: بوابة سيئة". ما هو وكيفية تعيين حدود العمليات بشكل صحيح ، ومعرفة في خدمة دعم مزود استضافة.
الحد بشكل كبير من الطلبات على الشبكة الخارجيةالموارد وتعيين الوقت الأقصى لتحميلها والاستجابة لها. سيسمح لك ذلك بمعرفة ما هي موارد الخادم ، والمساعدة في التخلص من "الانزلاق" الخارجي للموقع.
في حالة الشك في البيع أو البيعتكوين غير صحيح لتهيئة الخادم ، اتصل بخدمة دعم المضيف. إذا لم يكن هناك رد فعل ، ولم يتم حل المشكلة ، فقم بتغيير موفر الاستضافة. قد يؤدي عدم إمكانية الوصول إلى الخادم إلى حدوث خسائر بسبب خطأ بسيط 502: "عبّارة سيئة". ما يعنيه هذا بالنسبة للأعمال ، كما أعتقد ، لا يستحق التوضيح.