अपाचे एक वेब सर्वर सॉफ्टवेयर है जिसका उपयोग दुनिया के सभी वेबसर्वरों में से लगभग 67% द्वारा किया जाता है। यह सॉफ्टवेयर अपाचे सॉफ्टवेयर डिस्ट्रीब्यूशन द्वारा विकसित और वितरित किया गया है। यह ओपन-सोर्स है और मुफ्त में उपलब्ध है। अपाचे तेज, सुरक्षित और विश्वसनीय है जो इसकी लोकप्रियता का एक कारण है। हालाँकि, हाल ही में बहुत सारे उपयोगकर्ता "निषिद्ध - आपको इस सर्वर पर / तक पहुँचने की अनुमति नहीं है का अनुभव कर रहे हैं। "अपाचे को उनके डोमेन के लिए सेट करने का प्रयास करते समय त्रुटि।
"निषिद्ध - आपके पास इस सर्वर पर / इस सर्वर तक पहुंचने की अनुमति नहीं है" त्रुटि का क्या कारण है?
कई उपयोगकर्ताओं से कई रिपोर्ट प्राप्त करने के बाद, हमने इस मुद्दे की जांच करने का निर्णय लिया और इसे पूरी तरह से ठीक करने के लिए समाधानों का एक सेट तैयार किया। साथ ही, हमने इसके ट्रिगर होने के कारणों पर गौर किया और उन्हें इस प्रकार सूचीबद्ध किया।
- गलत वैश्विक निर्देशिका सेटिंग :यह संभव है कि वैश्विक निर्देशिका के लिए सेटिंग्स को ठीक से कॉन्फ़िगर नहीं किया गया है जो साइट को पर्याप्त निर्देश की अनुमति नहीं दे रहा है। यदि साइट में सही निर्देश नहीं है तो यह इस त्रुटि को ट्रिगर कर सकता है।
- गलत अनुमतियां :अपाचे को सही ढंग से कार्य करने के लिए निर्देशिका के रूट फ़ोल्डर तक अनुमतियों की आवश्यकता होती है, अगर इन अनुमतियों को अनुमति नहीं दी जाती है तो त्रुटि ट्रिगर हो सकती है।
- कोई उपयोगकर्ता नाम नहीं :"httpd.conf" में त्रुटि से छुटकारा पाने के लिए कुछ मामलों में उपयोगकर्ता का वास्तविक उपयोगकर्ता नाम दर्ज करना होगा। यह कुछ लोगों के लिए काम करता है जबकि कुछ के लिए यह नहीं करता है।
अब जब आपको समस्या की प्रकृति की बुनियादी समझ हो गई है, तो हम समाधान की ओर बढ़ेंगे। इन्हें उस विशिष्ट क्रम में लागू करना सुनिश्चित करें जिसमें वे प्रस्तुत किए गए हैं।
समाधान 1:वैश्विक निर्देशिका सेटिंग बदलना
इस समस्या को ठीक करने के लिए कुछ सेटिंग्स को ठीक से कॉन्फ़िगर करने की आवश्यकता है। इसलिए, इस चरण में, हम वैश्विक निर्देशिका सेटिंग्स में विकल्प निर्देश जोड़ेंगे जो "httpd" में स्थित है। .गोपनीयता ” या “httpd –vhosts .गोपनीयता "उपयोगकर्ता पर निर्भर करता है। उसके लिए:
- एक बार जब आप "httpd . में हों .गोपनीयता ” या “httpd-vhosts.conf”, निर्देशिका . खोजें सेटिंग्स, वे नीचे दिए गए कोड के समान होनी चाहिए।
नोट: यह संभव है कि कोड में "अस्वीकार करें हो प्रेषक सभी "Allow के स्थान पर प्रेषक सभी ". यह महत्वपूर्ण है कि आप संशोधित करें इसे "Allow From सभी ” या “आवश्यकता सभी अनुमत "जैसा कि नीचे बताया गया है।
- सुनिश्चित करें कि आप जोड़ें “विकल्प अनुक्रमणिका FollowSymLinks में ExecCGI शामिल है इसे इस तरह से पंक्तिबद्ध करें कि यह निम्न कोड के समान दिखता है।
- जांचें यह देखने के लिए कि क्या समस्या बनी रहती है।
- यदि समस्या का समाधान नहीं होता है तो "अनुमति दें . को हटाकर कोड को संशोधित करें से सभी " से "आवश्यकता सभी दी गई ".
- जांचें यह देखने के लिए कि क्या समस्या बनी रहती है
समाधान 2:अनुमतियां बदलना
जब उपयोगकर्ता अपाचे को अपने डोमेन से जोड़ रहा होता है तो वे सॉफ्टवेयर को फाइलों को पढ़ने और लिखने में सक्षम होने की अनुमति प्रदान करते हैं। यह महत्वपूर्ण है कि ये अनुमतियां ठीक से प्रदान की जाएं। नीचे हम अनुमति प्रदान करने का उचित तरीका बताएंगे।
- पारंपरिक रूप से, उपयोगकर्ता अनुमतियां प्रदान करते हैं निम्नलिखित तरीके से।
- ये कमांड गलत हैं और इन्हें बदलने की जरूरत है
chgrp -R www-data /usernamechmod -R 2750 /username
- यह भी ध्यान रखें कि आप "chmod . के सही स्तर का उपयोग कर रहे हैं ", एक का उपयोग करें जो उपयोगकर्ताओं को पढ़ने की अनुमति प्रदान करता है जैसे "chmod 755 ".
- यह देखने के लिए जांचें कि क्या सुझावों को आज़माने के बाद भी समस्या बनी रहती है।
समाधान 3:उपयोगकर्ता नाम जोड़ना
“httpd . में .गोपनीयता “, अपना सटीक उपयोगकर्ता नाम जोड़ना सुनिश्चित करें “उपयोगकर्ता” . शब्दों के बजाय या “समूह”। कुछ मामलों में, उपयोगकर्ता नाम जोड़ने से समस्या ठीक हो जाती है।