apache - सर्वर को http प्रमाणीकरण पास करने के लिए mod_proxy को सेट करना



credentials http-authentication (1)

देखें http://httpd.apache.org/docs/2.2/mod/mod_proxy_http.html : एक proxy-chain-auth पर्यावरण चर है जो प्रॉक्सीड सर्वर पर क्रेडेंशियल्स को अग्रेषित करना चाहिए।

मुझे एक प्रॉक्सी सर्वर के रूप में अपाचे को कॉन्फ़िगर करने में समस्या है इस समय मैं पोर्ट 80 पर domain.net का उपयोग कर एक एमएस शेयरपॉइंट स्थापना का उपयोग करता हूं। इसका उपयोग करने से पहले मुझे उपयोगकर्ता नाम और पासवर्ड दर्ज करना होगा अब तक सब ठीक है।

अब मैं एक सबडोमेन web.domain.net पर एक वेबसाइट तक पहुंचने में सक्षम होना चाहता हूं। यह साइट होस्ट करने वाला सर्वर आंतरिक नेटवर्क में किसी अन्य मशीन पर चलता है। मैं जिस समाधान के साथ आया हूं वह पोर्ट 80 को नई वेबसाइट की सेवा के लिए एपाचे चलाने के लिए मशीन को रीडायरेक्ट करना है और शेयरपॉइंट सर्वर से शेयरपॉइंट के लिए किसी भी अनुरोध को प्रॉक्सी करता है।

अब तक मैंने अपने प्रॉक्सी मॉड्यूल को httpd.conf में सक्षम किया और एक आभासी मेजबान जोड़ा। संपादित करें: पहली प्रतिक्रियाओं के बाद अपडेट किए गए कॉन्फ़िगरेशन

<VirtualHost *:80>
    ServerName domain.net

    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ProxyErrorOverride On
    ProxyPass   /   http://sharepoint/
    ProxyPassReverse   /   http://sharepoint/

    <Location />
        AuthType basic
        AuthBasicAuthoritative Off
        SetEnv proxy-chain-auth On
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>

यह काम। डोमेन नाम दर्ज करने के लिए मुझे शेयरपॉइंट सर्वर पर भेजता है अब वास्तव में समस्या आती है शेयरपॉइंट मुझसे मेरी पहचान के लिए पूछता है लेकिन जब मैं उन्हें दर्ज करता हूं, तब तक लॉगिन फॉर्म लगातार ऊपर रहता है क्योंकि मैंने गलत या गलत उपयोगकर्ता नाम और पासवर्ड दर्ज किया है।

ऐसा लगता है कि क्रेडेंशियल प्रॉक्सी के माध्यम से शेयरपॉइंट को अग्रेषित नहीं किए जाते हैं

क्या आप मुझे कोई सलाह दे सकते हैं कि यह कैसे हल करें? क्या यह mod_proxy का उपयोग करना संभव है?





http-authentication