apache 2.4代理所有但不是一些话

apache 2.4 proxy all but not some words

我有一个 vhost 配置,我想创建 2 个代理,第一个代理传递必须将所有调用重定向到 http://localhost:3333,但我想排除 myhost.localhot/myforlder。我的文件夹是 "Alias"

myhost.localhost

<VirtualHost *:80>        
    ServerAdmin myhost.localhost
    ServerName  myhost.localhost
    ServerAlias www.myhost.localhost

    DocumentRoot C:/wamp/www/myhost/

    DirectoryIndex index.php index.html index.htm
    RewriteEngine On

    #this a alias for get correct file index.html
    #work fine only if i remove next proxyPass
    Alias "/myfolder " "C:/wamp/www/myfolder/theme" 

    #all calls proxy
    ProxyPass / http://localhost:3333/

    <Directory />
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all              
    </Directory>

    # Ricordarsi di creare la directory
    ErrorLog  C:/wamp/logs/myhost.localhost.error.log
    CustomLog C:/wamp/logs/myhost.localhost.access.log combined

</VirtualHost>  

使用此配置,如果我调用 http://myhost.localhost/examples 工作,但如果我调用 myhost。localhot/myforlder 调用在端口为 3333 的服务器中。

如何从 proxyPass 指令中排除我的文件夹?

您可以在 apache 中排除来自 mod_proxy 的路径,在末尾添加感叹号 (!)。

ProxyPass /my/excluded/path !

这行必须加在前面:

#all calls proxy
ProxyPass / http://localhost:3333/