क्या आप उसी समय Redirect और Proxypass का उपयोग कर सकते हैं


16

मैं एक TomCat एप्लिकेशन के लिए SSL प्रदान करने के लिए CentOS पर Apache 2.2.15 का उपयोग कर रहा हूं।

ProxyPass / http://127.0.0.1:8090/ connectiontimeout=300 timeout=300
ProxyPassReverse / http://127.0.0.1:8090

यह ठीक काम करता है और सब कुछ बहुत अच्छा है; हालाँकि, मैं निम्नलिखित पंक्ति जोड़ना चाहता हूँ:

Redirect permanent /broken/page.html https://www.servername.com/correct/page.html

टॉमकैट एप्लिकेशन में एक त्रुटि को संभालने के लिए ऊपर से पहले। हालाँकि, यह मेरी अपेक्षा के अनुरूप काम नहीं करता है (अर्थात, यह कुछ भी नहीं करता है और कुछ भी नहीं बदलता है)। क्या इस तरह पुनर्निर्देशित करना संभव है? मेरे पास दुर्भाग्य से, एप्लिकेशन को संपादित करने की क्षमता नहीं है।

जवाबों:


23

हाँ! ProxyPass /जोड़ने के ऊपर , जोड़ें:

ProxyPass /broken/page.html !

यह उस पृष्ठ पर कार्रवाई न करने के लिए जो आपको रीडायरेक्ट करने का प्रयास कर रहा है, उसके लिए बाध्य करेगा।


धन्यवाद! मैं सोच रहा था कि क्या मुझे ऐसा कुछ करना है, लेकिन मैंने सोचा कि यह पहली बार होने के लिए पर्याप्त हो सकता है। बहुत अच्छा काम करता है!
बम


9

<Proxy>ब्लॉक भी उपयोगी हैं क्योंकि संदर्भ को हमेशा अनुमानित ट्रैफ़िक पर लागू करने के लिए समझा जाता है। इस फैशन में आपको विशिष्ट रास्तों को बाहर करने की आवश्यकता नहीं है।

<Proxy *>
    Redirect permanent /broken/page.html https://www.example.com/correct/page.html
    RedirectMatch ^/deadstuff.+ http://www.example.com/correct/page.html
</Proxy>

ProxyPass / http://127.0.0.1:8090/ connectiontimeout=300 timeout=300
ProxyPassReverse / http://127.0.0.1:8090
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.