लिनक्स में mod_authz_host अपाचे त्रुटियों को कैसे ठीक करें



समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

Red Hat Enterprise Linux, आर्क, वैज्ञानिक लिनक्स, डेबियन सर्वर, Ubuntu सर्वर या इसे समर्थन करने वाले किसी भी अन्य वितरण पर Apache2 सेवा स्थापित करते समय, आप पा सकते हैं कि आपको mod_authz_host मॉड्यूल के बारे में एक त्रुटि मिलती है जो सेवा के निष्पादन को रोकती है । जब भी आप apache2 सेवा को पुनः आरंभ करते हैं, तो आपको यह त्रुटि होने की संभावना है। यह त्रुटि आमतौर पर पहली पंक्ति के बारे में एक वाक्यविन्यास चेतावनी के रूप में आती है फ़ाइल, लेकिन आप सैद्धांतिक रूप से कुछ अलग त्रुटि प्राप्त कर सकते हैं।



भले ही आप किस लाइन से परेशान हों, लेकिन यह ठीक है कि mod_authz_host को स्थापित नहीं किया जाना चाहिए या रैम में लोड नहीं किया जाना चाहिए। वास्तव में, यदि आपको यह त्रुटि मिल रही है तो इसका मतलब है कि apache2 सर्वर सेवा सही ढंग से लोड हो रही है मापांक। समस्या केवल इस तथ्य के साथ है कि एक निर्देश कहीं जगह से बाहर है, और कोड को फिर से व्यवस्थित करना आपकी समस्या को बहुत जल्दी ठीक करना चाहिए। कृपया ध्यान दें कि आपको Apache2 में mod_authz_host स्थापित करने के निर्देश कभी-कभी दिखाई देंगे, जो इस चर्चा के लिए अप्रासंगिक है। आपकी त्रुटियां किसी विशिष्ट पैकेज की कमी से नहीं आती हैं और न ही वे किसी भी प्रकार की अप्रभावित निर्भरता से आती हैं। जिस तरह से डेवलपर्स ने इन त्रुटियों को वाक्यांश के लिए चुना है वह इन सामान्य गलत धारणाओं को जन्म देता है।



प्रतिबंध को सही करना ।conf मॉड्यूल के निर्देश

चर्चा के लिए, हम लिनक्स वितरण विश्वकोश का उपयोग करेंगे distrowatch.com हमारे उदाहरण के लिए। आधिकारिक apache2 प्रलेखन एक उदाहरण के रूप में dev.example.com का उपयोग करता है, और किसी भी स्थिति में, आप इनमें से किसी भी पते का उपयोग नहीं करना चाहते हैं।



को खोलो एक पाठ संपादक के साथ फ़ाइल। चूंकि यह एक संरक्षित निर्देशिका में है, इसलिए आपको रूट एक्सेस की आवश्यकता होगी। हमने इस्तेमाल किया , लेकिन आप vi या किसी अन्य टेक्स्ट एडिटर का उपयोग भी कर सकते हैं जिसे आप पसंद करते हैं। आपको सांत्वना संपादक का उपयोग करना आवश्यक नहीं है, लेकिन ऐसा करने के लिए उपयुक्त होने पर सुडो के बजाय गक्सु का उपयोग करना सुनिश्चित करें।

एक बार जब आप फ़ाइल को लोड कर लेते हैं, तो उदाहरण के लिए पढ़ने वाली किसी चीज़ पर पूरा ध्यान दें:



आदेश अस्वीकार करें, अनुमति दें

सब से इनकार

Distrowatch.com से अनुमति दें

यह पाठ केवल अंदर मौजूद होना चाहिए ब्लॉक। पहले टैग में स्पेस पर ध्यान दें। यदि आपके पास किसी भी ब्लॉक के बाहर पाठ की वह पंक्ति तैर रही है, तो उसके चारों ओर टैग जोड़ें या इसे स्थानांतरित करें ताकि यह इस तरह से पढ़े:

आदेश अस्वीकार करें, अनुमति दें

सब से इनकार

Distrowatch.com से अनुमति दें

याद रखें कि जिस वास्तविक URL के साथ आप काम कर रहे हैं, उसके साथ आपको distrowatch.com को बदलना होगा। यदि आपको कोई ऐसी पंक्तियाँ मिलती हैं जो सीधे dev.example.com को संदर्भित करती हैं, तो आपने उन्हें सीधे उदाहरण कोड से कॉपी किया है या वे डिफ़ॉल्ट रूप से जोड़े गए हैं। Example.com डोमेन केवल तकनीकी दस्तावेजों में चित्रण के लिए मौजूद है और कोई वास्तविक उद्देश्य नहीं है। Httpd.apache.org/docs/2.2/howto/access.html पर आधिकारिक प्रलेखन वास्तव में उन्हें संदर्भित करता है। जब आप नया पाठ जोड़ते हैं तो आप संभवतः इन्हें सुरक्षित रूप से निकाल सकते हैं।

क्या आपको कभी अपनी प्रतिबंधात्मक फ़ाइल में एक निर्देशिका शामिल करने की आवश्यकता है, तो आप प्रतिस्थापित कर सकते हैं के साथ टैग टैग, लेकिन आपको पहले टैग में स्थान को एक बार फिर से बनाए रखना सुनिश्चित करना होगा। दस्तावेज़ को सहेजना सुनिश्चित करें और फिर apache2 सेवा को पुनरारंभ करने से पहले इसे बंद करें। आपको यहां से आगे कोई समस्या नहीं होनी चाहिए।

यह है कि अपाचे सर्वर का मतलब है जब यह कुछ त्रुटि देता है जैसे:

वास्तविक त्रुटि में ऑक्टोथोरपे के स्थान पर एक पंक्ति संख्या होगी, लेकिन यह दर्शाता है कि निर्देश उक्त टैग के अंदर सुरक्षित रूप से संलग्न नहीं हैं। आप स्क्रिप्ट में डिबगिंग के दौरान गलती से दी गई लाइन पर सीधे नेविगेट करना चाह सकते हैं, ताकि यह पता चल सके कि इसमें क्या गलत है। जबकि प्रश्न में त्रुटि आपको बताएगी कि अपाचे त्रुटि लॉग में अधिक जानकारी हो सकती है, यह संभवतः यहां चर्चा की गई समान अवधारणाओं को सुदृढ़ करेगा।

भविष्य के सिंटैक्स त्रुटियों को एक समान तरीके से ठीक किया जा सकता है। आप पा सकते हैं कि उस एक को ठीक करने के बाद, अपाचे 2 सेवा एक और त्रुटि निकालती है। यह सामान्य है, जितना अजीब लग सकता है क्योंकि यह केवल पहली पंक्ति तक कोड को निष्पादित करता है जब तक कि इसके साथ कोई समस्या नहीं मिलती है। अगर रेखा के नीचे समस्याएँ होतीं, तो यह उनके लिए कभी नहीं होती। क्या आपके पास ऐसा कोई मुद्दा होना चाहिए, तो संपादन करते समय लाइन नंबर पर पूरा ध्यान दें फ़ाइल। यदि आप फ़ाइल को संपादित करने के लिए नैनो का उपयोग कर रहे हैं, तो आप हमेशा Ctrl कुंजी दबाए रख सकते हैं और यह पता लगाने के लिए सी कुंजी दबा सकते हैं कि वर्तमान में आपका कर्सर किस लाइन पर है। यह डिबगिंग प्रक्रिया को और अधिक सुचारू रूप से चालू कर देगा।

आप पा सकते हैं कि आपके पास ऐसे कई ब्लॉक हैं जो इस तरह से घूम रहे हैं कि किसी भी चीज़ से जुड़ा नहीं है। इनमें से प्रत्येक को उन पर टैग लगाने की आवश्यकता है। अतिरिक्त ब्लॉक को कभी भी निकालें जो आपको लगता है कि आपके पास समान URL के समान प्रतियों के साथ कई प्रतियां हैं क्योंकि ये डुप्लिकेट संभावित रूप से समस्याएं पैदा कर सकते हैं। आमतौर पर आपको कभी भी किसी विशिष्ट URL की एक ही प्रतिलिपि की आवश्यकता होती है, क्योंकि आपको अपाचे 2 सर्वर से एक के बारे में अतिरिक्त निर्देश पारित नहीं करना चाहिए क्योंकि वे अंततः एक दूसरे को काउंटर कर सकते हैं।

3 मिनट पढ़ा