排除包含由代理传递的特定端口的url

我如何强制ProxyPass / ProxyPassReverse不传递一个请求,如果客户端提供了一个特定的端口?

以下各项将正确地向机器发出的所有请求传递给:

<VirtualHost _default_:443> SSLProxyEngine on ProxyPass / http://abcd:9000/ ProxyPassReverse / http://abcd:9000/ 

现在我不想传入端口8080的请求:

http:// abcd:8080不应该被传递。

这可能吗?

你可以尝试像一个捕获所有虚拟主机:443虚拟主机声明:

 <VirtualHost _default_:*> DocumentRoot /www/default ... </VirtualHost> 

然后使用AliasMatch或RewriteRule来重写任何请求,这个虚拟主机到信息页面或任何你想要的。 以下是有关vhost匹配优先级的很好的参考页面: http : //httpd.apache.org/docs/2.2/vhosts/details.html