2012-09-27 10 views
32

मैंने उबंटू 12.04 पर nginx स्थापित किया है। हालांकि, nginx symlinks का पालन नहीं करता प्रतीत होता है। मैं समझता हूं कि इसके लिए एक कॉन्फ़िगरेशन परिवर्तन आवश्यक है लेकिन मैं यह नहीं ढूंढ पा रहा हूं कि परिवर्तन कहां करें। किसी भी मदद की सराहना की।Nginx symlinks का पालन नहीं कर रहा है

उत्तर

27

निम्नलिखित config विकल्प पर एक नजर है: http://nginx.org/en/docs/http/ngx_http_core_module.html#disable_symlinks

+2

o.o बहुत ही अजीब। मैं 1.6.1 पर हूं और इसके साथ एक "अज्ञात निर्देश" त्रुटि प्राप्त कर रहा हूं। मैं इसे 'स्थान/{disabled_symlinks बंद के रूप में उपयोग कर रहा था; } '। ऐसा कोई कारण क्यों होता है? –

+1

आपको अपनी 'nginx.conf' कॉन्फ़िगरेशन में इस विकल्प का उपयोग करने की आवश्यकता है, न कि आपकी वेबसाइट कॉन्फ़िगरेशन। '/ Etc/nginx/nginx.conf' संपादित करें और 'disabled_symlinks बंद करें; 'http' ब्लॉक में। – user1226868

4

अगर olibre का जवाब फाइल को संपादित/etc/nginx/साइटों से उपलब्ध/डिफ़ॉल्ट मदद नहीं करता है और इस लाइन जहां आप अपने सर्वर निर्दिष्ट किया है जोड़ने मूल निर्देश संहिता।

autoindex on; 

फ़ाइल सहेजें और पुनः आरंभ सर्वर

/etc/init.d/nginx restart 
+3

ऑटोइंडेक्स निर्देशिका में फ़ाइलों की सूची उत्पन्न करने के लिए nginx को अनुमति देता है – Fergie

24

मेरे मामले 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

+3

यह मेरी समस्या थी। – RandomInsano

+3

x निष्पादित iirc है, खोज नहीं –

+0

धन्यवाद @freeforalltousez। मैंने तय किया 'x' ->' एक्स'। चीयर्स ;-) – olibre

संबंधित मुद्दे