在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。我该怎么做?
答案 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;上面: