2013-01-24 39 views
5

apache2 से एक सुविधा जो मैं प्राप्त नहीं कर सकता; केवल बाहरी पहुंच के लिए प्रमाणीकरण की आवश्यकता है लेकिन मेरे स्थानीय नेटवर्क पर उपयोगकर्ताओं तक निःशुल्क पहुंच। कोई भी विचार इस परिदृश्य को आसानी से कैसे संभालना है?स्थानीय नेटवर्क पर उन लोगों को छोड़कर Nginx प्रमाणीकरण

किसी भी मदद की सराहना की जाएगी।

उत्तर

5

मैं अपने पिछले जवाब को हटा चुके हैं और एक समाधान मैं मैं एक छोटे से खोज किया था और अपनी समस्या के लिए इस समाधान पाया नीचे

प्रदान की है सुझाव देना चाहते हैं - कोड में, जहां auth_basic का उपयोग

satisfy any; 
allow  10.0.0.1/8 // give access for all internal request 
deny  all; 
auth_basic "...."  // your auth_basic code goes here 
auth_basic_user_file ... // your auth_basic_user_file goes here 

यह कैसे काम करता: निर्देश, इस तरह के बदलाव बनाते हैं? satisfy निर्देश का तात्पर्य है कि any या all अगले आने वाले पहुंच नियमों से संसाधन तक पहुंच प्रदान करने के लिए पारित किया जाना चाहिए। आप यहाँ और अधिक जानकारी प्राप्त कर सकते हैं: satisfy

यह पूरी तरह से आपकी समस्या को फिट करना चाहिए;)

+0

एक चर जोड़ने की कोशिश की लेकिन ऐसा लगता है कि nginx यह पसंद नहीं करता: nginx आयकर [emerg]: "auth_basic "निर्देश – Stefan

+0

पर अनुमति नहीं है क्या आप पूरे सर्वर ('सर्वर' ब्लॉक में) या बस कुछ 'स्थान' ब्लॉक में अपने प्रमाणीकरण का उपयोग करते हैं? "स्थान /" ब्लॉक में – emka86

+0

। – Stefan