2012-03-20 17 views
12

मैं mod_wsgi का उपयोग कर Django में प्राधिकरण शीर्षलेख देखने की कोशिश कर रहा हूं। मैंने पढ़ा है कि अपाचे डिफ़ॉल्ट रूप से प्राधिकरण शीर्षलेख को वापस रखता है, मैंने अपने अपाचे वर्चुअलहोस्ट ब्लॉक में < < WSGIPass प्राधिकरण को >> डाल दिया है। । । नाडा।मैं "WSGIPass प्राधिकरण" कहां रखूं?

मुझे यह कैसे पता चलेगा कि इसे कहां रखा जाए?

उत्तर

16

इसे WSGIScriptAlias ​​के समान स्थान पर रखें और इसे ठीक काम करना चाहिए।

+0

यह नहीं है। ऐसा नहीं करता। – chernevik

+0

वास्तव में, यह करता है। एक और बग द्वारा मुखौटा विफलता। इसके अलावा, Django उपयोगकर्ताओं को यह नोट करना चाहिए कि यह अनुरोध के माध्यम से आता है। एमटीए 'HTTP_AUTHORIZATION' के रूप में। – chernevik

+0

+1 यह मेरे लिए काम किया ... – suhailvs

0

अपने ईसी 2 से कनेक्ट करें, आदि/httpd/conf.d फ़ोल्डर पर जाएं और wsgi.conf फ़ाइल खोलें। VirtualHost डोम के अंदर कोड सम्मिलित करें:

WSGIPassAuthorization On 

RewriteEngine on 
RewriteCond %{HTTP:Authorization} ^(.*) 
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1] 
+0

mod_wsgi के लिए आपको आवश्यकता नहीं होनी चाहिए ये दोनों। आपको केवल 'WSGIPassAuthorization'' की आवश्यकता है। हालांकि पुराने स्कूल सीजीआई स्क्रिप्ट के माध्यम से जानकारी प्राप्त करने की आवश्यकता होने पर पुनः लिखने के नियम अलग-अलग इस्तेमाल किए जा सकते हैं। –

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