2013-01-21 9 views
22

को फिर से लिखने के लिए प्रॉक्सीHTML मुझे 2 अपाचे सर्वर सेट अप हैं। बंदरगाह 8077 पर एक और पोर्ट 8077 पर दूसरा। मैं 8077 पर एक रिवर्स प्रॉक्सी के माध्यम से सर्वर पर सबकुछ देखना चाहता हूं। फिलहाल मुझे मिल गया है:यूआरएल

ProxyPreserveHost Off 
ProxyHTMLInterp On 
ProxyPass /translate/ http://www.example.com:8077/ 
ProxyPassReverse /translate/ http://www.example.com:8077/ 
ProxyHTMLURLMap//translate/ 

यह मैं साइट के प्रारंभिक पृष्ठ पर जाने के लिए अनुमति देता है, लेकिन छवियों, सीएसएस और अन्य पृष्ठों के लिंक काम नहीं करते।

उदाहरण के लिए html में सीएसएस के रूप में

/css/style.css 

जहां मैं वास्तव में यह

/translate/css/style.css 

होने के लिए यह 8077 सर्वर से फ़ाइल को लेने के लिए के लिए चाहते हैं पता चलता है। काम करने के लिए वर्तमान सेटिंग के साथ मैं क्या कर सकता हूं?

उत्तर

28

ठीक है, यह है कि क्या मैं

ProxyPass /translate/ http://www.example.com:8077/ 
ProxyPassReverse /translate/ http://www.example.com:8077/ 

ProxyHTMLURLMap http://www.example.com:8087 /translate/ 

<Location /translate/> 
    ProxyPassReverse/
    SetOutputFilter proxy-html 
    ProxyHTMLURLMap http://www.example.com:8077 /translate/ 
    ProxyHTMLURLMap//translate/ 
    ProxyHTMLURLMap /translate/ /translate/ 
    RequestHeader unset Accept-Encoding 
</Location> 

काम कर यह अच्छी तरह से काम करने लगता है इसे पाने के लिए कर रही है समाप्त हो गया है। ProxyHTMLURLMap http://www.example.com:8077/अनुवाद/लाइन केवल कुछ "रेफरर" आधारित यूआरएल का अनुवाद करने के लिए आवश्यक थी जिसके कारण कुछ पेज 8077 पोर्ट सर्वर से सीधे सेवा करने की कोशिश कर रहे थे।

+0

अच्छा समाधान। यह दृष्टिकोण अभी भी सीएसएस और जेएस के अंदर लिंक के साथ मेरी मदद नहीं करता है .. वे प्रॉक्सी नहीं होते हैं। – LauriK

+0

क्या यह फ़ाइल conf फ़ाइल है? – lrn2prgrm