特定のリクエストを除き、プロキシ経由ですべてのリクエストを処理する


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に対するすべてのリクエストが別のWebサーバーを使用してポート5012から提供されるのと同じように機能します。しかし、ポート80からApache経由でhttp://foo.org/libだけを提供したいのですが、どうすればよいですか?confに次の行を追加しても役に立たない

Alias /lib /path/to/lib

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

回答:


18

宛先に対してaをmod_proxy付けて無視するように指示することで、特定の場所のプロキシを回避できます!

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

驚くばかり!とても簡単でした!私が試したNoProxyし、ProxyMatch with various regexps無駄に。ありがとう。
パンク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.