某些网址的apache xampp代理传递

时间:2016-12-20 09:01:03

标签: apache

httpd-vhosts.conf

<VirtualHost *:80> 
 ProxyPreserveHost On
 ProxyRequests Off
 ServerName localhost
 ProxyPassMatch /sbl_next/?$ http://localhost:3000/sbl_next
 ProxyPassReverse /sbl_next/?$ http://localhost:3000/sbl_next
</VirtualHost>

我有这些行,按此,我被重定向到端口3000用于主页,否则被移植到端口80现在,对于其他一些网址来说 http://localhost:80/sbl_next/abc,我希望它重定向到端口http://localhost:3000/sbl_next/abc。我该怎么做?

1 个答案:

答案 0 :(得分:0)

我将发布两个例子来展示我在评论中提出的问题:

与您的示例相比,第一个选项实际上有点简化:

  ProxyPreserveHost开启   ProxyRequests关闭   ServerName localhost   ProxyPass / sbl_next http://localhost:3000/sbl_next   ProxyPassReverse / sbl_next http://localhost:3000/sbl_next

这会将您匹配的基本网址的所有请求代理到下面的 ,例如:

此版本定义&#34; exceptios&#34;来自一般代理规则,这是你可能试图在你的问题中表达的(这是模糊的,你没有回答我的问题):

  ProxyPreserveHost开启   ProxyRequests关闭   ServerName localhost   ProxyPassMatch / sbl_next / foo $ http://localhost:3000/sbl_next/bar   ProxyPassMatch / sbl_next / foo http://localhost:3000/sbl_next/baz   ProxyPassMatch / sbl_next /?$ http://localhost:3000/sbl_next   ProxyPass / sbl_next http://localhost:3000/sbl_next   ProxyPassReverse / sbl_next http://localhost:3000/sbl_next

除了&#34; general&#34;底部的代理规则定义了&#34;例外&#34;上面: