मैंने उबंटू 12.04 पर nginx स्थापित किया है। हालांकि, nginx symlinks का पालन नहीं करता प्रतीत होता है। मैं समझता हूं कि इसके लिए एक कॉन्फ़िगरेशन परिवर्तन आवश्यक है लेकिन मैं यह नहीं ढूंढ पा रहा हूं कि परिवर्तन कहां करें। किसी भी मदद की सराहना की।Nginx symlinks का पालन नहीं कर रहा है
उत्तर
निम्नलिखित config विकल्प पर एक नजर है: http://nginx.org/en/docs/http/ngx_http_core_module.html#disable_symlinks
अगर olibre का जवाब फाइल को संपादित/etc/nginx/साइटों से उपलब्ध/डिफ़ॉल्ट मदद नहीं करता है और इस लाइन जहां आप अपने सर्वर निर्दिष्ट किया है जोड़ने मूल निर्देश संहिता।
autoindex on;
फ़ाइल सहेजें और पुनः आरंभ सर्वर
/etc/init.d/nginx restart
ऑटोइंडेक्स निर्देशिका में फ़ाइलों की सूची उत्पन्न करने के लिए nginx को अनुमति देता है – Fergie
मेरे मामले nginx
में पहले से ही सांकेतिक लिंक का अनुसरण करने के लिए कॉन्फ़िगर किया गया था। लेकिन सिम्लिंक मेरी होम निर्देशिका को इंगित कर रहा था और nginx
को मेरी फ़ाइलों तक पहुंचने की अनुमति नहीं थी।
इस उदाहरण में, सिमलिंक है: -:
chmod +rX /home/myuser
chmod +rX -R /home/myuser/html
लिखें अनुमति मई /usr/share/nginx/www/mylink
>/home/myuser/html
cd /usr/share/nginx/www
mkdir -p /home/myuser/html
sudo ln -sv /home/myuser/html mylink
«mylink» -> «/home/u/html»
पढ़ने (r
) और खोज दें (X
) के रूप में chmod
का उपयोग कर अनुमतियाँ स्क्रिप्ट को डेटा लिखने की आवश्यकता होने पर भी दिया जाना चाहिए:
chmod +w -R /home/myuser/html/myPHP
ngnix
को पुनरारंभ करने की कोई आवश्यकता नहीं है, बस अपने ब्राउज़र में [CTRL+F5]
दबाएं।
सावधानी: यह आपके घर अंतरिक्ष तरफ निर्देशित सिमलिंक बनाने के लिए क्योंकि पढ़ने/लिखने के लिए एक्सेस या अन्य सिमलिंक पर एक गलती अपने डिजिटल डेटा के भीतर secutity छेद का कारण हो सकता अनुशंसित नहीं है!
संदर्भ:Arch wiki
यह मेरी समस्या थी। – RandomInsano
x निष्पादित iirc है, खोज नहीं –
धन्यवाद @freeforalltousez। मैंने तय किया 'x' ->' एक्स'। चीयर्स ;-) – olibre
o.o बहुत ही अजीब। मैं 1.6.1 पर हूं और इसके साथ एक "अज्ञात निर्देश" त्रुटि प्राप्त कर रहा हूं। मैं इसे 'स्थान/{disabled_symlinks बंद के रूप में उपयोग कर रहा था; } '। ऐसा कोई कारण क्यों होता है? –
आपको अपनी 'nginx.conf' कॉन्फ़िगरेशन में इस विकल्प का उपयोग करने की आवश्यकता है, न कि आपकी वेबसाइट कॉन्फ़िगरेशन। '/ Etc/nginx/nginx.conf' संपादित करें और 'disabled_symlinks बंद करें; 'http' ब्लॉक में। – user1226868