प्रॉक्सी के माध्यम से सभी अनुरोधों की सेवा * एक विशिष्ट * को छोड़कर


11

मैं अपने httpd.conf में निम्नलिखित है

<VirtualHost *:80>
    ServerName foo.org
    ServerAlias www.foo.org

    <Proxy *>
        Options FollowSymLinks MultiViews
        Order allow,deny
        Allow from all
        AllowOverride All
    </Proxy>

    ProxyPass        / http://127.0.0.1:5012/
    ProxyPassReverse / http://127.0.0.1:5012/
</VirtualHost>

यह अच्छी तरह से काम करता है http://foo.org के लिए सभी अनुरोधों को एक अलग वेब सर्वर का उपयोग करके पोर्ट 5012 से प्राप्त किया जाता है। हालाँकि, मैं केवल http://foo.org/lib की सेवा अपाचे से पोर्ट 80 से करना चाहता हूँ। मैं यह कैसे करूँ? निम्न पंक्तियों को डिस्क में जोड़ना मदद नहीं करता है

Alias /lib /path/to/lib

<Directory "/path/to/lib">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

जवाबों:


18

आप किसी गंतव्य के लिए mod_proxyइसे अनदेखा करने के लिए कहकर किसी विशिष्ट स्थान के लिए निकटता से बच !सकते हैं:

ProxyPass        /lib !
ProxyPass        / http://127.0.0.1:5012/
ProxyPassReverse / http://127.0.0.1:5012/

बहुत बढ़िया! यह इतना आसान था! मैंने कोशिश की NoProxyऔर ProxyMatch with various regexpsकोई फायदा नहीं हुआ। धन्यवाद।
पंकिश
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.