समस्या निवारण
KapsuleHost पर HTTP त्रुटि कोड
What 403, 404, 500, 502, 503 and 504 actually mean on this platform, and the specific thing to do about each one.
KapsuleHost पर HTTP त्रुटि कोड का क्या अर्थ है, और प्रत्येक के लिए क्या करना चाहिए।
एक त्रुटि कोड एक सामान्य विफलता संदेश नहीं है। यह आपको बताता है कि स्टैक की कौन सी परत विफल हुई, और यह कारण को बहुत हद तक संकीर्ण करता है। एक 502 और एक 504 दर्शक को समान दिखते हैं लेकिन पूरी तरह से अलग कारण और समाधान हैं।
वास्तविक कोड पढ़ना
समस्या निवारण करने से पहले, वास्तविक संख्या प्राप्त करें। एक सुंदर त्रुटि पृष्ठ एक बात कह सकता है जबकि सर्वर दूसरी बात लौटाता है।
अपने ब्राउज़र में, डेवलपर टूल खोलें, नेटवर्क टैब पर जाएं, पृष्ठ को फिर से लोड करें, और पहले अनुरोध पर क्लिक करें। स्थिति हेडर्स पैनल के शीर्ष पर है।
एक टर्मिनल से:
curl -sSI https://yourdomain.com/
यह स्थिति लाइन और प्रतिक्रिया हेडर प्रिंट करता है बिना पृष्ठ डाउनलोड किए। हेडर्स महत्वपूर्ण हैं: नीचे दिए गए कई मामलों की पहचान एक हेडर द्वारा की जाती है, न कि केवल कोड द्वारा।
संक्षिप्त संस्करण
| कोड | अर्थ | किसकी समस्या |
|---|---|---|
| 401 | प्रमाणीकरण आवश्यक है | पासवर्ड सुरक्षा चालू है |
| 403 | जानबूझकर अस्वीकृत | एक सुरक्षा नियम ने अनुरोध को अवरुद्ध किया |
| 404 | नहीं मिला | आपकी साइट, आमतौर पर राउटिंग |
| 500 | आपका एप्लीकेशन क्रैश हो गया | आपका कोड या एक प्लगइन |
| 502 | वेब सर्वर के पीछे का सर्वर विफल | आमतौर पर आपका एप्लीकेशन |
| 503 | जानबूझकर अभी सेवा नहीं दे रहा | निलंबित, रोका गया या रखरखाव |
| 504 | बहुत समय लगा | आपके कोड में कुछ धीमा है |
401 अनुप्राधिकृत
आप एक पृष्ठ के बजाय ब्राउज़र उपयोगकर्ता नाम और पासवर्ड बॉक्स देखेंगे। इसका मतलब है कि साइट या उस पथ पर बुनियादी पासवर्ड सुरक्षा सक्षम है।
इसे बंद करें, या वेबसाइटें, साइट, उन्नत, फिर पासवर्ड सुरक्षा से क्रेडेंशियल प्राप्त करें। देखें पासवर्ड सुरक्षा।
पासवर्ड सुरक्षा चालू होने पर प्रमाणपत्र नवीनीकरण काम करता रहता है, इसलिए यह आपके HTTPS को नहीं तोड़ेगा।
403 निषिद्ध
403 का मतलब है कि किसी ने जानबूझकर अनुरोध को अस्वीकार कर दिया। इस प्लेटफॉर्म पर चार अलग-अलग स्रोत हैं।
वेब एप्लीकेशन फायरवॉल। हर साइट एक नियम इंजन के पीछे बैठती है जो आने वाले अनुरोधों का निरीक्षण करता है और ज्ञात हमले के पैटर्न से मेल खाने वाले को अवरुद्ध करता है। यह अप्रत्याशित 403 का सबसे आम स्रोत है, और यह लगभग हमेशा एक वैध लेकिन असामान्य अनुरोध पर एक झूठी सकारात्मक है: एक लंबी फॉर्म प्रस्तुति, एक पृष्ठ बिल्डर जटिल सामग्री को बचाना, एक प्लगइन कच्चे कोड को पोस्ट करना।
फायरवॉल ब्लॉक के लक्षण: एक विशिष्ट कार्य हर बार 403 के साथ विफल होता है जबकि साइट के बाकी हिस्से ठीक हैं, और यह एक अलग ब्राउज़र और एक अलग नेटवर्क पर समान रूप से विफल होता है।
समाधान एक लक्षित नियम अपवाद है, जो समर्थन जोड़ सकता है। फायरवॉल को बंद करने के लिए एक स्विच खोजने न जाएं; साझा होस्टिंग के लिए एक नहीं है, और यह वैसे भी गलत समाधान होगा। सटीक URL, सटीक समय और आप क्या कर रहे थे, के साथ एक टिकट खोलें। देखें एक सहायता टिकट खोलना।
भौगोलिक अवरोधन। यदि आपने अपनी साइट को विशेष देशों तक सीमित कर दिया है, तो बाकी सभी को 403 मिलता है। उन्नत, फिर सुरक्षा जांचें। देखें भौगोलिक अवरोधन।
एक IP ब्लॉक। या तो जो आपने सुरक्षा के तहत स्वयं जोड़ा है, या एक प्लेटफॉर्म-स्तरीय दुरुपयोग ब्लॉक।
एक फाइल अनुमति या सिमलिंक समस्या। कम आम, और यह आमतौर पर SSH पर एक मैनुअल फाइल ऑपरेशन के बाद दिखाई देता है।
404 नहीं मिला
सर्वर ने उत्तर दिया, लेकिन उस पते पर कुछ नहीं है।
एक पृष्ठ 404s। फाइल या पोस्ट वास्तव में वहां नहीं है, या URL गलत है।
होमपेज के अलावा हर पृष्ठ 404s। यह एक राउटिंग समस्या है, और WordPress पर यह लगभग हमेशा परमालिंक हैं। महत्वपूर्ण: Kapsule वेब होस्टिंग nginx चलाता है, Apache नहीं, इसलिए .htaccess पुनः लेखन नियम यहां कुछ नहीं करते। यदि आपने एक होस्ट से माइग्रेट किया जो उनका उपयोग करता था, तो वह आपका कारण है। देखें परमालिंक समस्याएं और WordPress और .htaccess।
पूरी साइट 404s। जांचें कि साइट सही दस्तावेज रूट की ओर इंगित की गई है और आपका डोमेन सही साइट से संलग्न है। देखें एक वेबसाइट के लिए कस्टम डोमेन।
यह आपकी मशीन पर काम करता है और लाइव 404s। Linux फाइलनाम केस संवेदनशील हैं। Logo.PNG और logo.png दो अलग-अलग फाइलें हैं।
500 आंतरिक सर्वर त्रुटि
आपका एप्लीकेशन चला और क्रैश हो गया। वेब सर्वर ठीक है; कोड नहीं है।
यह वह एक मामला है जहां लॉग आपको लगभग तुरंत उत्तर देते हैं, क्योंकि एक PHP घातक त्रुटि फाइल और लाइन संख्या को रिकॉर्ड करता है जो विफल हुई, जो आमतौर पर सटीक प्लगइन को नाम देती है।
- वेबसाइटें, साइट, उन्नत, फिर लॉग पर जाएं।
- सबसे हाल की प्रविष्टियों को देखें।
- टाइमस्टैम्प को तब तक मेल करें जब आपने त्रुटि देखी थी।
देखें त्रुटि लॉग। इसके WordPress-विशिष्ट संस्करण के लिए, जहां पृष्ठ खाली है बजाय एक त्रुटि दिखाने के, देखें WordPress व्हाइट स्क्रीन।
सबसे आम कारण एक प्लगइन या थीम आपके PHP संस्करण के साथ असंगत है, एक मेमोरी सीमा पहुंची है, और एक डेटाबेस कनेक्शन विफल हुआ है। देखें PHP एक्सटेंशन और सेटिंग्स और WordPress मेमोरी सीमा।
502 खराब गेटवे
वेब सर्वर ने अनुरोध को आपके एप्लीकेशन को हाथ से पकड़ने का प्रयास किया और कुछ भी उपयोगी वापस नहीं मिला। एप्लीकेशन प्रक्रिया ने कनेक्शन से इनकार किया या मध्य-अनुरोध में मर गई।
सामान्य कारण:
- एक PHP प्रक्रिया क्रैश हो गई, अक्सर एक अनुरोध पर मेमोरी से बाहर निकलने से।
- एक Node.js एप्लीकेशन चल नहीं रही है, या स्टार्टअप पर क्रैश हो गई।
- ट्रैफिक का एक विस्फोट उपलब्ध कार्यकर्ता प्रक्रियाओं को समाप्त कर दिया।
क्या करें: पहले लॉग जांचें, ऊपर की तरह। यदि यह एक Node एप्लीकेशन है, तो जांचें कि क्या प्रक्रिया वास्तव में ऊपर है और इसके स्टार्टअप आउटपुट को देखें। यदि 502s केवल आपके सबसे व्यस्त समय पर दिखाई देते हैं, तो यह एक बग के बजाय एक क्षमता समस्या है। देखें साइट धीमापन और संसाधन सीमाएं।
KPanel से 502, एक सेटिंग को बचाते समय, का अर्थ अलग है। इसका मतलब है कि पैनल वेब सर्वर को कॉन्फ़िगरेशन परिवर्तन लागू नहीं कर सका, और इसने बदलाव को रोल बैक कर दिया, बजाय आपकी साइट को आधा कॉन्फ़िगर करने के। आपकी वेबसाइट प्रभावित नहीं है। फिर से प्रयास करें, और यदि यह विफल रहता है, तो एक टिकट खोलें।
503 सेवा अनुपलब्ध
503 का मतलब है कि सर्वर जानबूझकर अभी सेवा नहीं दे रहा है। इस प्लेटफॉर्म पर तीन विशिष्ट कारण हैं, और प्रतिक्रिया आपको बताती है कि कौन सा।
आपकी साइट निलंबित है। आप "यह साइट रोकी गई है" से शुरू होने वाला एक पृष्ठ देखेंगे। यह एक तकनीकी दोष नहीं है, एक बिलिंग या खाता स्थिति है, और साइट स्थिति स्पष्ट होने पर सीधे वापस आ जाती है। बिलिंग जांचें। देखें विफल भुगतान और खाता निलंबित।
एक Orbit प्रोजेक्ट अपनी खर्च सीमा तक पहुंच गया। प्रतिक्रिया हेडर X-Orbit-Paused: spending-cap ले जाती है, और पृष्ठ कहता है कि साइट अपनी मासिक खर्च सीमा तक पहुंच गई है। यह एक भ्रामक है क्योंकि कुछ नहीं टूटा है और कोई सहायता टिकट आवश्यक नहीं है। प्रोजेक्ट जानबूझकर सेवा करना बंद कर दिया ताकि आपको एक अप्रत्याशित बिल न मिले।
फिर से शुरू करने के लिए: Orbit, प्रोजेक्ट, सेटिंग्स, फिर खर्च सीमा पर जाएं, और सीमा बढ़ाएं। परिवर्तन उठाए जाने पर सेवा फिर से शुरू होती है, जो एक घंटे तक ले सकता है। यह अगली बिलिंग अवधि की शुरुआत में स्वचालित रूप से भी फिर से शुरू होता है। देखें Orbit खर्च सीमाएं।
प्लेटफॉर्म रखरखाव। एक पूरे प्लेटफॉर्म रखरखाव पृष्ठ, जो दुर्लभ है और घोषित है। स्थिति और अपटाइम जांचें।
504 गेटवे समय सीमा
आपका एप्लीकेशन अभी भी काम कर रहा था जब वेब सर्वर का धैर्य खत्म हो गया। कुछ नहीं क्रैश हुआ। यह बस बहुत धीमा था।
विशिष्ट कारण:
- एक लंबी चलने वाली आयात, निर्यात, बैकअप या बल्क ऑपरेशन ब्राउज़र के माध्यम से चलाई जाती है।
- एक प्लगइन हर पृष्ठ लोड पर एक धीमी बाहरी API को कॉल करता है।
- एक महंगी डेटाबेस क्वेरी इसके पीछे कोई सूचकांक नहीं है।
- एक cron कार्य वास्तविक cron के बजाय एक पृष्ठ दृश्य द्वारा ट्रिगर किया जाता है।
क्या करें:
- पहचानें कि कौन सा अनुरोध धीमा है। WordPress साइटों पर APM टैब आपको दिखाता है। देखें साइट प्रदर्शन।
- लंबी ऑपरेशन के लिए, ब्राउज़र के बजाय कमांड लाइन का उपयोग करें। देखें WP-CLI।
- निर्धारित कार्य को वास्तविक cron में स्थानांतरित करें। देखें Cron कार्य।
max_execution_timeबढ़ाएं यदि कार्य को वास्तव में अधिक समय की आवश्यकता है, हालांकि यह एक समाधान के बजाय एक वर्कअराउंड है। देखें PHP एक्सटेंशन और सेटिंग्स।
अंतर पर ध्यान दें: यदि PHP पहले अपनी स्वयं की निष्पादन सीमा तक पहुंच जाता है तो आप 504 नहीं बल्कि 500 प्राप्त करते हैं। दोनों का अर्थ है "बहुत धीमा", विभिन्न परतों पर।
कोई प्रतिक्रिया नहीं
कभी-कभी कोई त्रुटि कोड नहीं होता है, क्योंकि कोई प्रतिक्रिया नहीं होती है। कनेक्शन बस लटका हुआ है और अंततः समय सीमा समाप्त हो जाती है।
यदि यह एक नेटवर्क से होता है लेकिन साइट दूसरे से काम करती है, और विशेष रूप से मोबाइल डेटा पर एक फोन से, सबसे संभावित कारण एक स्वचालित दुरुपयोग ब्लॉक है: आपके पते से त्रुटियों या विफल लॉगिन का एक विस्फोट एक अस्थायी नेटवर्क-स्तरीय प्रतिबंध ट्रिगर किया। ये अपने आप स्पष्ट हो जाते हैं, आमतौर पर एक घंटे के भीतर। यदि आपको इसे जल्दी उठवाने की आवश्यकता है, तो आप जिस IP पते से जुड़ रहे हैं उसके साथ समर्थन से संपर्क करें।
कस्टम त्रुटि पृष्ठ
आप 400, 401, 403, 404, 500, 502, 503 और 504 के लिए डिफॉल्ट त्रुटि पृष्ठ को अपने स्वयं के HTML से बदल सकते हैं, वेबसाइटें, साइट, उन्नत, फिर त्रुटि पृष्ठ के तहत। Kapsule 404, 500, 502, 503 और 504 के लिए ब्रांडेड डिफॉल्ट सरबराह करता है यदि आप नहीं करते।
जानने के लिए एक बात: एक कस्टम त्रुटि पृष्ठ वास्तविक स्थिति कोड रखता है। एक कस्टम 404 अभी भी 404 लौटाता है। एक 200 स्थिति के साथ आपके त्रुटि पृष्ठ को परोसना आपकी खोज रैंकिंग को नष्ट करने का एक क्लासिक तरीका है, और यह जानबूझकर यहां संभव नहीं है। देखें कस्टम त्रुटि पृष्ठ।