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/
我有一个 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/