Nginx का उपयोग करके होम डायरेक्टरी में होस्टिंग फ़ोल्डर


11

जब भी मैं एक नया उपयोगकर्ता बनाऊंगा, मैं उसके लिए nginx.conf को अपडेट करने के लिए http: // ipaddress / ~ उपयोगकर्ता के रूप में nginx.conf को अपडेट करने के लिए एक एड्यूसर स्क्रिप्ट में एक शर्त जोड़ना चाहूंगा ।

और जब किसी उपयोगकर्ता का नाम www.domainname होगा तो वह उस डोमेन नाम को ~ / www फ़ोल्डर में होस्ट करेगा।

क्या कोई स्क्रिप्ट है जो पहले से ही ऐसा करती है?


नहीं, वहाँ नहीं है।
12

जवाबों:


24

उपयोगकर्ता के निर्माण पर आपको कुछ भी जोड़ने की आवश्यकता नहीं है। बस अपने सर्वर ब्लॉक में कुछ इस तरह का उपयोग करें:

location ~ ^/~(.+?)(/.*)?$ {
    alias /home/$1/www$2;
    autoindex on;
}

अपने वितरण / आदि / स्कील की जाँच करें

अगर आप mkdir / etc / skel / www adduser (या आपके वितरण एड्यूसर-स्क्रिप्ट) द्वारा बनाए गए सभी उपयोगकर्ता नाम डिफ़ॉल्ट रूप से इस निर्देशिका में होंगे।


अब क्या होगा अगर मैं चाहता हूं कि उपयोगकर्ता इसे एक बार फिर से ओवरराइड करें तो अपने डीएनएस को उस सर्वर पर इंगित करें?
जोसेफ ले ब्रेच

मैं इस सवाल / मुद्दे को नहीं समझता: /
फ्रांज बेट्टैग

यदि किसी उपयोगकर्ता के पास साइट होस्ट है ~ उपयोगकर्ता नाम डोमेन के लिए इसे डोमेन नाम में बदलने का एक तरीका है
जोसेफ ले ब्रेच

आप उपयोगकर्ता को अपना स्वयं का nginx.conf होने की संभावना दे सकते हैं, कुछ ऐसा (100% सही नहीं है, लेकिन दिशा वहां है): if (-e /home/$1/.nginx.conf) {शामिल / (घर) $ 1 / .nginx.conf); } वहाँ उपयोगकर्ता अपना स्वयं का सेटअप कर सकता है, लेकिन सर्वर-पुनरारंभ भी कर सकता है। यह एक संकलित समस्या का एक सा है।
फ्रांज बेट्टाग

1
कि वास्तव में चट्टानों :)
यूसुफ Le Brech
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.