कई वेब सर्वर कॉन्फ़िगरेशन फ़ाइल अनुमतियों से संबंधित समस्याओं का सामना करते हैं। यह अक्सर सर्वर को आगंतुकों के लिए दुर्गम बना देता है और 403 त्रुटि के रूप में प्रकट होता है। आमतौर पर, त्रुटि संदेश कुछ इस तरह होता है "निषिद्ध: आपके पास इस सर्वर तक पहुँचने की अनुमति नहीं है"। यह त्रुटि सर्वर पर अन्य मार्गों तक पहुंच को भी प्रतिबंधित कर सकती है जैसे कि /directory.
अपाचे कॉन्फ़िगरेशन फ़ाइल में समस्याओं के कारण या भ्रष्ट होने के कारण भी इसी तरह की समस्याएँ हो सकती हैं .htaccess फ़ाइल। यह मार्गदर्शिका इन सभी समस्याओं का चरण-दर-चरण समाधान प्रदान करती है। पहले समाधान से शुरू करते हुए, उन्हें एक-एक करके आज़माएँ।
इस अपाचे 403 त्रुटि का क्या कारण है?
कई समस्याओं के कारण अपाचे के अंत में यह काफी सामान्य 403 त्रुटि है। हालांकि, ज्यादातर मामलों में, यह त्रुटि किसी साइट को सार्वजनिक रूप से एक्सेस करने के लिए आवश्यक उचित अनुमतियों की कमी के कारण होती है। इसके अलावा, WordPress साइट अक्सर खराब होने के कारण इस समस्या का सामना करती हैं .htaccess फ़ाइल।
इसके अलावा, अपाचे संस्करण 2.4 के बाद से, निर्देशों के काम करने के तरीके में कुछ बदलाव हुए हैं। यह आपकी वेबसाइट पर सार्वजनिक पहुंच को भी प्रतिबंधित कर सकता है और इसके परिणामस्वरूप 403 निषिद्ध त्रुटि हो सकती है।
1. त्रुटि से बचने के लिए फ़ाइल अनुमतियाँ ठीक करें
उचित अनुमतियों की कमी के कारण अधिकांश लोगों को इस सामान्य 403 त्रुटि का सामना करना पड़ता है। यदि साइट व्यवस्थापक बाहरी दुनिया के लिए पठन पहुंच सक्षम करना भूल जाता है, तो अंतिम उपयोगकर्ता अनुरोधित संसाधन तक पहुंचने में असमर्थ होंगे। यह अक्सर इस त्रुटि का मूल कारण होता है।
यदि आप इसके बजाय साइट व्यवस्थापक हैं, तो आपको यह सुनिश्चित करना होगा कि सार्वजनिक पहुंच के लिए लक्षित फ़ाइलों में उचित पढ़ने की अनुमति हो। अन्यथा, यदि आप किसी सार्वजनिक साइट पर इस त्रुटि का सामना कर रहे हैं, तो इस समस्या को हल करने के लिए साइट व्यवस्थापक को सूचित करें।
सार्वजनिक रूप से सुलभ फ़ाइलों के लिए सही अनुमतियाँ सेट करना थोड़ा मुश्किल हो सकता है। इसलिए व्यवस्थापकों को बिल्कुल शून्य अनुमतियों से शुरू करना चाहिए और उन्हें आवश्यकतानुसार जोड़ना चाहिए। अनुमति मोड वाले फ़ोल्डर रखना एक अच्छा विचार है 755 और फाइलों के साथ 644.
एक साधारण वेबसाइट के लिए, निर्देशिकाओं का होना आवश्यक है निष्पादित अनुमति, और फाइलें होनी चाहिए पढ़ना अनुमति। सुनिश्चित करें कि फाइलों पर निष्पादन की अनुमति न दें। दुर्भावनापूर्ण उपयोगकर्ता ऐसी फ़ाइलों के माध्यम से सार्वजनिक सर्वर तक अवांछित पहुंच प्राप्त कर सकते हैं। के लिए अनुमति मोड पढ़ें, लिखना तथा निष्पादित पहुंच क्रमशः 4, 2 और 1 है।
तो, निर्देशिकाओं पर 755 की अनुमति मोड का अर्थ है कि केवल स्वामी के पास निर्देशिका सामग्री तक पूर्ण पहुंच है। समूह उपयोगकर्ता और अन्य केवल पढ़ और निष्पादित कर सकते हैं। इसी तरह, फाइलों के लिए 644 अनुमति मोड मालिक को पढ़ने और लिखने की पहुंच प्रदान करता है और बाकी सभी को केवल पढ़ने की पहुंच प्रदान करता है।
इस त्रुटि को हल करने के लिए, अपनी वेबूट निर्देशिका अनुमतियों को ठीक करें। नीचे दिए गए आदेश का उपयोग करता है चामोद उपयोगिता निर्देशिका अनुमतियों को 755 पर सेट करने के लिए।
सुडो फाइंड / var / www / html -टाइप d -exec chmod 755 {} \;
यह आदेश मानता है कि आप अपनी वेबसाइट को होल्ड करने के लिए अपाचे के डिफ़ॉल्ट दस्तावेज़ रूट का उपयोग कर रहे हैं। यदि आप किसी भिन्न निर्देशिका का उपयोग कर रहे हैं, तो तदनुसार निर्देशिका नाम बदलें। सभी फ़ाइल अनुमतियों को 644 में बदलने के लिए नीचे दिए गए आदेश का उपयोग करें।
sudo find /var/www/html -type f -exec chmod 644 {} \;
उपरोक्त आदेश व्यक्तिगत फ़ाइलों का पता लगाने के लिए खोज उपयोगिता का उपयोग करता है और chmod के माध्यम से सही अनुमति सेट करता है। अंत {} \ द्वारा लौटाए गए फ़ाइल पथ रखता है खोज आदेश, और यह सेमीकोलन (;) पुनरावृत्ति के अंत को चिह्नित करता है। अंत में, अपाचे सर्वर को पुनरारंभ करें ताकि आपके परिवर्तन प्रभावी हो सकें।
sudo systemctl पुनरारंभ apache2.service restart
यह आदेश उबंटू पर अपाचे सर्वर को पुनरारंभ करता है। हालाँकि, RHEL या CentOS जैसे कई RPM-आधारित डिस्ट्रो अपाचे को स्थापित करते हैं install httpd. ऐसे सिस्टम के लिए, इसके बजाय निम्न कमांड का उपयोग करें:
sudo systemctl पुनरारंभ httpd
2. अपनी वर्डप्रेस वेबसाइट के लिए .htaccess फ़ाइल को ठीक करें
.htaccess फ़ाइल एक वितरित कॉन्फ़िगरेशन फ़ाइल के रूप में कार्य करती है और अपाचे को बताती है कि प्रति निर्देशिका कॉन्फ़िगरेशन परिवर्तन जैसी चीज़ों को कैसे संभालना है। कभी-कभी यह फ़ाइल दूषित हो सकती है और इसके परिणामस्वरूप "आपको इस सर्वर पर एक्सेस करने की अनुमति नहीं है" त्रुटि हो सकती है।
सौभाग्य से, यदि यही आपके सर्वर पर 403 त्रुटि उत्पन्न कर रहा है, तो आप एक नई .htaccess फ़ाइल बनाकर इसे आसानी से ठीक कर सकते हैं। अपनी वेबसाइट के लिए एक नई .htaccess फ़ाइल बनाने के लिए, सबसे पहले, अपने वर्डप्रेस डैशबोर्ड में लॉग इन करें। फिर, पर क्लिक करें सेटिंग्स > परमालिंक्स.
आपको यहां कोई अतिरिक्त परिवर्तन करने की आवश्यकता नहीं है। बस पर क्लिक करें परिवर्तनों को सुरक्षित करें बटन और वर्डप्रेस आपके लिए एक नई .htaccess फाइल जेनरेट करेगा।
इसलिए जब भी आपको उपरोक्त समस्या का सामना करना पड़े, एक नई .htaccess फ़ाइल बनाने का प्रयास करें। .htaccess विधि आमतौर पर वर्डप्रेस वेबसाइटों के लिए अच्छी तरह से काम करती है।
3. अपाचे कॉन्फ़िगरेशन फ़ाइल में निर्देश कॉन्फ़िगर करें
Apache 2.4 नाम के एक नए कॉन्फ़िगरेशन मॉड्यूल का उपयोग करता है mod_authz_host. यह मॉड्यूल कई नए निर्देशों को उजागर करता है। संक्षेप में, यह निम्नलिखित नियमों को लागू करता है:
- सभी की आवश्यकता है: सभी अनुरोधों की अनुमति दें
- सभी को अस्वीकार करने की आवश्यकता है: सभी अनुरोधों को अस्वीकार करें
- होस्ट की आवश्यकता है safe.com: केवल safe.com से अनुरोधों की अनुमति दें
यदि आप Apache 2.4 का उपयोग कर रहे हैं, तो सुनिश्चित करें कि आपकी मुख्य कॉन्फ़िगरेशन फ़ाइल में कोड का निम्न ब्लॉक है। आप विम जैसे साधारण टेक्स्ट एडिटर का उपयोग करके इस फ़ाइल की सामग्री देख सकते हैं। यदि वे अनुपलब्ध हैं तो इस ब्लॉक को कॉन्फ़िगरेशन फ़ाइल में जोड़ें। तब आप कर सकते हो सहेजें और विम से बाहर निकलें.
विम /etc/apache2/apache2.conf
विकल्प फॉलो सिमलिंक्स
अनुमति दें ओवरराइड कोई नहीं
सभी को अस्वीकार करने की आवश्यकता है
अनुमति दें ओवरराइड कोई नहीं
सभी की आवश्यकता है
विकल्प इंडेक्स फॉलो सिमलिंक्स
अनुमति दें ओवरराइड कोई नहीं
सभी की आवश्यकता है
इसके अलावा, यदि आप एक आरएचईएल-आधारित वेब सर्वर चला रहे हैं, तो आपको इन तक पहुंच को आसान बनाने की आवश्यकता है /var/www आपकी अपाचे कॉन्फ़िगरेशन फ़ाइल में अनुभाग। तो सुनिश्चित करें कि /etc/httpd/conf/httpd.conf फ़ाइल में कोड का निम्न ब्लॉक है।
vim /etc/httpd/conf/httpd.conf
अनुमति दें ओवरराइड कोई नहीं
सभी की आवश्यकता है
अंत में, निम्न आदेशों में से किसी एक का उपयोग करके अपाचे सर्वर को पुनरारंभ करें।
# उबंटू और डेबियन के लिए
sudo systemctl पुनरारंभ apache2.service restart
# आरएचईएल और सेंटोस के लिए
sudo systemctl पुनरारंभ httpd
अपाचे सर्वर अनुमति त्रुटि को ठीक करें
सार्वजनिक वेबसाइटों तक पहुँचने या अपनी साइटों को कॉन्फ़िगर करते समय बहुत से लोगों को उपरोक्त समस्या का सामना करना पड़ता है। इस गाइड ने इस समस्या के कई सुधारों को कवर किया। अपाचे के लिए फाइल सिस्टम अनुमति को रीसेट करना पहला उपाय होना चाहिए। यदि अनुमतियाँ बदलने के बाद भी त्रुटि बनी रहती है, तो एक नया बनाने का प्रयास करें .htaccess फ़ाइल और सुनिश्चित करें कि निर्देश आपकी अपाचे कॉन्फ़िगरेशन फ़ाइल में ठीक से सेट हैं।
ऐसी और भी कई समस्याएँ हैं जिनके परिणामस्वरूप सर्वर-साइड त्रुटि हो सकती है। ऐसी स्थितियों में अपने सर्वर को चलाने और चलाने के लिए आपको लिनक्स सर्वर समस्याओं के निवारण में कुशल होने की आवश्यकता है।
इन स्मार्ट समस्या निवारण युक्तियों के साथ अपने Linux सर्वर का बैकअप लें और मिनटों में चालू करें।
आगे पढ़िए
- लिनक्स
- अपाचे सर्वर
- वेब सर्वर
- लिनक्स
- समस्या निवारण
- लिनक्स त्रुटियाँ
रूबैत ओपन-सोर्स के लिए एक मजबूत जुनून के साथ एक सीएस ग्रेड है। यूनिक्स के अनुभवी होने के अलावा, वह नेटवर्क सुरक्षा, क्रिप्टोग्राफी और कार्यात्मक प्रोग्रामिंग में भी हैं। वह पुरानी किताबों का एक उत्साही संग्रहकर्ता है और क्लासिक रॉक के लिए कभी न खत्म होने वाली प्रशंसा है।
हमारे न्यूज़लेटर की सदस्यता
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
एक और क़दम…!
कृपया उस ईमेल में अपने ईमेल पते की पुष्टि करें जिसे हमने अभी आपको भेजा है।