apache2 से आ रहा है केवल एक विशेषता है जिसे मैं संग्रहित नहीं कर सकता: उपयोगकर्ताओं को पासवर्ड-डेटाबेस (htpasswd
) में और विभिन्न फ़ाइलों/फ़ोल्डरों/वर्चुअल सर्वर तक पहुंच की अनुमति दें।nginx समूह http auth
बेसिक http प्रमाणन मैं काम करता है सक्षम:
location ~ ^/a/ {
# should allow access for user1, user2
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/auth/file_a;
}
location ~ ^/b/ {
# should allow access for user2, user3
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/auth/file_b;
}
अगर मैं user1, user2 file_a
में और user2, user3 file_b
में है, यह काम करता है, लेकिन मैं दोनों फ़ाइलों को अपडेट करना पड़ता है जब मैं उपयोगकर्ता 2 के लिए पासवर्ड बदलता हूं (पासवर्ड सभी स्थानों के लिए समान होना चाहिए)। चूंकि मेरे पास अलग-अलग एक्सेस अधिकारों और> 10 उपयोगकर्ताओं के साथ 15 अलग-अलग स्थान होंगे, इसलिए इसे संभालना वास्तव में आसान नहीं है। (मुझे बढ़िया अनाज के अधिकार अधिकार पसंद हैं!)
अपाचे के साथ मैंने प्रत्येक स्थान के लिए अलग-अलग समूहों को परिभाषित किया और सही समूह की आवश्यकता थी। उपयोगकर्ताओं को समूहों में जोड़ने/हटाने के रूप में पहुंच को बदलना उतना ही आसान था।
क्या ऐसा कुछ है या इस परिदृश्य को आसानी से nginx के साथ कैसे संभाला जा सकता है?
धन्यवाद, अच्छा लग रहा है। अगली बार जब मैं ngnix का उपयोग करता हूं, तो मैं इसका परीक्षण करूंगा ;-) – Markus