मैं आमतौर पर अपने वेब रूट पर 755
(या rwxr-xr-x
) चिपका रहता हूं, लेकिन मुझे नहीं लगता कि यह वह समस्या है जिसे आप चला रहे हैं क्योंकि आपकी निर्देशिका पहले से ही सेट है। nginx
आपकी निर्देशिका तक पहुंच होनी चाहिए। सवाल तब अनुमतियों (या अस्तित्व) का हो जाता है जिस फ़ाइल तक आप पहुँचने की कोशिश कर रहे हैं। उपयोगकर्ता द्वारा आपकी निर्देशिका के भीतर की फ़ाइलों को पढ़ने योग्य बनाने की आवश्यकता होगी nginx
। मैं आमतौर पर इन फ़ाइलों को 755
(निर्देशिका के समान) सेट करता हूं । आप पूरी निर्देशिका को बदल कर कर सकते हैं sudo chmod -R 755 /var/www/nginx-default/
।
यदि निर्देशिका में कोई अनुक्रमणिका फ़ाइल नहीं है, फिर भी, आपको अभी भी वही त्रुटि मिलेगी। इंडेक्स फ़ाइल का उपयोग तब किया जाता है जब आप एक निर्देशिका का अनुरोध करते हैं जिसमें निर्देशिका लिस्टिंग सक्षम नहीं होती है। सबसे सामान्य सूचकांक फ़ाइल है index.html
। इस डिफ़ॉल्ट को आपके कॉन्फिगर में संपादित किया जा सकता है, हालांकि, कुछ का उपयोग करके:
location / {
index index.php;
}
यदि आप nginx
उस निर्देशिका में फ़ाइलों की सूची बनाना चाहते हैं, तो बस निर्देशिका अनुक्रमण चालू करें , जैसे:
location / {
autoindex on;
}