2017-02-03 3 views
5

एनजीआईएनएक्स (ज्यादातर डॉकर के साथ) को कॉन्फ़िगर करने वाले लोगों में से लगभग हर उदाहरण मैंने डिफ़ॉल्ट फ़ाइल और फ़ोल्डर स्थानों को बदल दिया है। क्या कोई व्यक्ति के लिए व्यक्तिगत वरीयता (पूर्व: ऐसी वस्तुओं के लिए उद्योग मान्यता प्राप्त स्थान पर जाने) के अलावा वैध कारण के बारे में सोच सकता है?एनजीआईएनएक्स फ़ाइल स्थानों को क्यों बदलें?

उदाहरण परिवर्तन मैं देख रहा हूँ कर रहे हैं के दो ...

1. एचटीएमएल स्थान (रूट)
एचटीएमएल जड़ से बदला जा रहा है ...

/use/share/nginx/html/ 

.. । के लिए ...

RUN mkdir /srv/www 
COPY static-content /srv/www 

2. लॉग्स स्थान
आम लॉग स्थानों से बदल दिया जाता है ...

/var/log/nginx/ 
/var/log/nginx/error.log 
/var/log/nginx/access.log 

... करने के लिए ...

RUN mkdir /etc/nginx/logs \ 
    && touch /etc/nginx/logs/static.log \ 
    && touch /etc/nginx/logs/error.log \ 
    && touch /etc/nginx/logs/access.log 

मैं निश्चित रूप से etiher डोकर है और न ही लिनक्स फाइल सिस्टम पर कोई विशेषज्ञ हूँ। मैं सिर्फ उत्सुक हूं अगर ऐसा करने के लिए कुछ लाभ है ... फिर, व्यक्तिगत वरीयता के अलावा।

+0

संबंधित: http://serverfault.com/questions/656430/difference-between-var-www-and-srv-www-in-nginx मैं कहूंगा कि पहला उत्तर इस प्रश्न को भी संबोधित करता है। – jdv

+0

nginx के लिए आधिकारिक डॉकर छवियों में से कोई भी लॉग को/etc पर ले जाता है। आप उस डॉकरफाइल को कहां से मिला? – Bruno9779

उत्तर

2

आंशिक उत्तर: यूनिक्स जैसे ऑपरेटिंग सिस्टम के लिए Filesystem Hierarchy Standard बताता है कि सिस्टम द्वारा प्रदत्त डेटा /srv में पाया जाना है।

कोई व्यक्ति लॉग फ़ाइलों को /etc पर क्यों ले जाएगा, जिसे अक्सर सुरक्षा-कारणों के लिए केवल पढ़ने के लिए अनुशंसित करने की अनुशंसा की जाती है, मुझे समझ में नहीं आता है। उम्मीद है कि कोई और इस पर कुछ प्रकाश डाल सकता है!

+0

लॉगफाइल स्थान के बारे में कोई पॉजिक्स विनिर्देश नहीं है।/आदि अजीब लग रहा है, लेकिन इसका नाम इत्यादि से आता है, क्योंकि विनिर्देश के बिना सबकुछ वहां जा सकता है। – Bruno9779

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