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


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.