हल: आपको इस सर्वर पर एक्सेस करने की अनुमति नहीं है

हल: आपको इस सर्वर पर एक्सेस करने की अनुमति नहीं है

कई वेब सर्वर कॉन्फ़िगरेशन फ़ाइल अनुमतियों से संबंधित समस्याओं का सामना करते हैं। यह अक्सर सर्वर को आगंतुकों के लिए दुर्गम बना देता है और 403 त्रुटि के रूप में प्रकट होता है। आमतौर पर, त्रुटि संदेश कुछ ऐसा होता है जैसे 'निषिद्ध: आपके पास इस सर्वर पर/पहुंचने की अनुमति नहीं है'। यह त्रुटि सर्वर पर अन्य मार्गों तक पहुंच को भी प्रतिबंधित कर सकती है जैसे कि /निर्देशिका .





अपाचे कॉन्फ़िगरेशन फ़ाइल में समस्याओं के कारण या भ्रष्ट होने के कारण भी इसी तरह की समस्याएँ हो सकती हैं .htaccess फ़ाइल। यह मार्गदर्शिका इन सभी समस्याओं का चरण-दर-चरण समाधान प्रदान करती है। पहले समाधान से शुरू करते हुए, उन्हें एक-एक करके आज़माएँ।





इस अपाचे 403 त्रुटि का क्या कारण है?

कई समस्याओं के कारण अपाचे के अंत में यह काफी सामान्य 403 त्रुटि है। हालांकि, ज्यादातर मामलों में, यह त्रुटि किसी साइट को सार्वजनिक रूप से एक्सेस करने के लिए आवश्यक उचित अनुमतियों की कमी के कारण होती है। इसके अलावा, WordPress साइट अक्सर खराब होने के कारण इस समस्या का सामना करती हैं .htaccess फ़ाइल।





इसके अलावा, अपाचे संस्करण 2.4 के बाद से, निर्देशों के काम करने के तरीके में कुछ बदलाव हुए हैं। यह आपकी वेबसाइट तक सार्वजनिक पहुंच को प्रतिबंधित भी कर सकता है और इसके परिणामस्वरूप 403 निषिद्ध त्रुटि हो सकती है।

1. त्रुटि से बचने के लिए फ़ाइल अनुमतियाँ ठीक करें

उचित अनुमतियों की कमी के कारण अधिकांश लोगों को इस सामान्य 403 त्रुटि का सामना करना पड़ता है। यदि साइट व्यवस्थापक बाहरी दुनिया में पढ़ने की पहुंच को सक्षम करना भूल जाता है, तो अंतिम उपयोगकर्ता अनुरोधित संसाधन तक पहुंचने में असमर्थ होंगे। यह अक्सर इस त्रुटि का मूल कारण होता है।



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

सार्वजनिक रूप से सुलभ फ़ाइलों के लिए सही अनुमतियाँ सेट करना थोड़ा मुश्किल हो सकता है। इसलिए व्यवस्थापकों को बिल्कुल शून्य अनुमतियों से शुरू करना चाहिए और उन्हें आवश्यकतानुसार जोड़ना चाहिए। अनुमति मोड वाले फ़ोल्डर रखना एक अच्छा विचार है 755 और फाइलों के साथ ६४४ .





विंडोज़ पर मैक ओएस कैसे प्राप्त करें

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

तो, निर्देशिकाओं पर 755 की अनुमति मोड का अर्थ है कि केवल स्वामी के पास निर्देशिका सामग्री तक पूर्ण पहुंच है। समूह उपयोगकर्ता और अन्य केवल पढ़ और निष्पादित कर सकते हैं। इसी तरह, फाइलों के लिए 644 अनुमति मोड मालिक को पढ़ने और लिखने की पहुंच प्रदान करता है और बाकी सभी को केवल पढ़ने की पहुंच प्रदान करता है।





इस त्रुटि को हल करने के लिए, अपनी वेबूट निर्देशिका अनुमतियों को ठीक करें। नीचे दिए गए आदेश का उपयोग करता है चामोद उपयोगिता निर्देशिका अनुमतियों को 755 पर सेट करने के लिए।

sudo find /var/www/html -type d -exec chmod 755 {} ;

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

sudo find /var/www/html -type f -exec chmod 644 {} ;

उपरोक्त आदेश व्यक्तिगत फ़ाइलों का पता लगाने के लिए खोज उपयोगिता का उपयोग करता है और chmod के माध्यम से सही अनुमति सेट करता है। अंत {} द्वारा लौटाए गए फ़ाइल पथ रखता है खोज आदेश , और यह सेमीकोलन ( ; ) पुनरावृत्ति के अंत को चिह्नित करता है। अंत में, अपाचे सर्वर को पुनरारंभ करें ताकि आपके परिवर्तन प्रभावी हो सकें।

sudo systemctl restart apache2.service

यह आदेश उबंटू पर अपाचे सर्वर को पुनरारंभ करता है। हालाँकि, RHEL या CentOS जैसे कई RPM-आधारित डिस्ट्रो अपाचे को स्थापित करते हैं httpd . ऐसे सिस्टम के लिए, इसके बजाय निम्न कमांड का उपयोग करें:

sudo systemctl restart httpd

2. अपनी वर्डप्रेस वेबसाइट के लिए .htaccess फ़ाइल को ठीक करें

NS .htaccess फ़ाइल एक वितरित कॉन्फ़िगरेशन फ़ाइल के रूप में कार्य करती है और अपाचे को बताती है कि प्रति निर्देशिका कॉन्फ़िगरेशन परिवर्तन जैसी चीज़ों को कैसे संभालना है। कभी-कभी यह फ़ाइल दूषित हो सकती है और इसके परिणामस्वरूप 'आपको इस सर्वर पर एक्सेस करने की अनुमति नहीं है' त्रुटि हो सकती है।

सौभाग्य से, यदि यही आपके सर्वर पर 403 त्रुटि उत्पन्न कर रहा है, तो आप एक नई .htaccess फ़ाइल बनाकर इसे आसानी से ठीक कर सकते हैं। अपनी वेबसाइट के लिए एक नई .htaccess फ़ाइल बनाने के लिए, सबसे पहले, अपने वर्डप्रेस डैशबोर्ड में लॉग इन करें। फिर, पर क्लिक करें सेटिंग्स > परमालिंक्स .

आपको यहां कोई अतिरिक्त परिवर्तन करने की आवश्यकता नहीं है। बस पर क्लिक करें परिवर्तनों को सुरक्षित करें बटन और वर्डप्रेस आपके लिए एक नई .htaccess फाइल जेनरेट करेगा।

इसलिए जब भी आपको उपरोक्त समस्या का सामना करना पड़े, एक नई .htaccess फ़ाइल बनाने का प्रयास करें। .htaccess विधि आमतौर पर वर्डप्रेस वेबसाइटों के लिए अच्छी तरह से काम करती है।

3. अपाचे कॉन्फ़िगरेशन फ़ाइल में निर्देश कॉन्फ़िगर करें

Apache 2.4 नाम के एक नए कॉन्फ़िगरेशन मॉड्यूल का उपयोग करता है mod_authz_host . यह मॉड्यूल कई नए निर्देशों को उजागर करता है। संक्षेप में, यह निम्नलिखित नियमों को लागू करता है:

  • सभी की आवश्यकता है : सभी अनुरोधों की अनुमति दें
  • सभी को अस्वीकार करने की आवश्यकता है : सभी अनुरोधों को अस्वीकार करें
  • होस्ट की आवश्यकता है safe.com : केवल safe.com से अनुरोधों की अनुमति दें

यदि आप Apache 2.4 का उपयोग कर रहे हैं, तो सुनिश्चित करें कि आपकी मुख्य कॉन्फ़िगरेशन फ़ाइल में कोड का निम्न ब्लॉक है। आप विम जैसे साधारण टेक्स्ट एडिटर का उपयोग करके इस फ़ाइल की सामग्री देख सकते हैं। यदि वे अनुपलब्ध हैं तो इस ब्लॉक को कॉन्फ़िगरेशन फ़ाइल में जोड़ें। तब आप कर सकते हो सहेजें और विम से बाहर निकलें .

vim /etc/apache2/apache2.conf
Options FollowSymLinks
AllowOverride None
Require all denied


AllowOverride None
Require all granted


Options Indexes FollowSymLinks
AllowOverride None
Require all granted

इसके अलावा, यदि आप एक आरएचईएल-आधारित वेब सर्वर चला रहे हैं, तो आपको इन तक पहुंच को आसान बनाने की आवश्यकता है / वर / www आपकी अपाचे कॉन्फ़िगरेशन फ़ाइल में अनुभाग। तो सुनिश्चित करें कि /etc/httpd/conf/httpd.conf फ़ाइल में कोड का निम्न ब्लॉक है।

vim /etc/httpd/conf/httpd.conf
AllowOverride None
Require all granted

अंत में, निम्न आदेशों में से किसी एक का उपयोग करके अपाचे सर्वर को पुनरारंभ करें।

# for Ubuntu and Debian
sudo systemctl restart apache2.service
# for RHEL and CentOS
sudo systemctl restart httpd

अपाचे सर्वर अनुमति त्रुटि को ठीक करें

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

ऐसी और भी कई समस्याएँ हैं जिनके परिणामस्वरूप सर्वर-साइड त्रुटि हो सकती है। ऐसी स्थितियों में अपने सर्वर को चलाने और चलाने के लिए आपको Linux सर्वर समस्याओं के निवारण में कुशल होने की आवश्यकता है।

साझा करना साझा करना कलरव ईमेल इन 5 समस्या निवारण चरणों के साथ Linux सर्वर समस्याओं को ठीक करें

इन स्मार्ट समस्या निवारण युक्तियों के साथ अपने Linux सर्वर का बैकअप लें और मिनटों में चालू करें।

आगे पढ़िए
संबंधित विषय
  • लिनक्स
  • अपाचे सर्वर
  • वेब सर्वर
  • लिनक्स
  • समस्या निवारण
  • लिनक्स त्रुटियाँ
लेखक के बारे में रुबैत हुसैन(39 लेख प्रकाशित)

रूबैत ओपन-सोर्स के लिए एक मजबूत जुनून के साथ एक सीएस ग्रेड है। यूनिक्स के अनुभवी होने के अलावा, वह नेटवर्क सुरक्षा, क्रिप्टोग्राफी और कार्यात्मक प्रोग्रामिंग में भी हैं। वह पुरानी किताबों का एक उत्साही संग्रहकर्ता है और क्लासिक रॉक के लिए कभी न खत्म होने वाली प्रशंसा है।

रूबैत हुसैन की अन्य फ़िल्में-टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें