क्या Proxypass निर्देशों के लिए ProxyPassReverse निर्देश की आवश्यकता है?


20

क्या सभी ProxyPass निर्देशों को ProxyPassReverse निर्देश की आवश्यकता है?

ProxyPass / http://foo.example.com:8080/  
ProxyPassReverse / http://www.example.com/

मैंने इस स्निपेट को देखा, और यह समझा कि आने वाला सारा ट्रैफ़िक foo.example.comfoo.example.com:8080 का है। दूसरी पंक्ति क्या करती है?

जवाबों:


15

यह निर्देश अपाचे को HTTP पुनर्निर्देशित प्रतिक्रियाओं पर URL को स्थान, सामग्री-स्थान और URI हेडर में समायोजित करने देता है

उदाहरण के लिए, मान लें कि स्थानीय सर्वर का पता http://example.com/ है ; फिर

ProxyPass /mirror/foo/ http://backend.example.com/
ProxyPassReverse /mirror/foo/ http://backend.example.com/
ProxyPassReverseCookieDomain backend.example.com public.example.com
ProxyPassReverseCookiePath / /mirror/foo/

न केवल http://example.com/mirror/foo/bar के लिए स्थानीय अनुरोध के कारण आंतरिक रूप से http://backend.example.com/bar (कार्यक्षमता ProxyPass प्रदान करता है) के लिए एक प्रॉक्सी अनुरोध में परिवर्तित हो जाएगा । यह सर्वर के बैकएंड.ईएक्सप्ले.कॉम को पुनर्निर्देशित करता है। जब http://backend.example.com/bar उसके द्वारा http://backend.example.com/quux अपाचे पर रीडायरेक्ट किया जाता है, तो उसे http: / में समायोजित करता है। क्लाइंट पर HTTP पुनर्निर्देशित प्रतिक्रिया को अग्रेषित करने से पहले /example.com/mirror/foo/quux । ध्यान दें कि URL बनाने के लिए उपयोग किया जाने वाला होस्टनाम, UseCanonicalName निर्देश की सेटिंग के संबंध में चुना गया है।

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