我试图设置redirect到特定的服务器名称上的https,但在重做之前,我希望它匹配一个位置path和反向代理到一个单独的服务器,而不是redirect到https URL。 下面是我认为它会工作,但似乎它做反向代理之前redirect。 显然,我的Apache技能是缺乏的。 也许,我需要两个独立的VirtualHosts? 任何帮助,将不胜感激。
<VirtualHost *:80> ServerName domain.com <Location /console> ProxyPass http://internal.server.com:8000/console ProxyPassReverse http://internal.server.com:8000/console </Location> <Location /> Redirect permanent / https://internal.server2.com </Location> </VirtualHost>
不要让Redirectconfiguration适用于所有位置,让我们避免将其应用于/console 。 删除<Location />部分并将其replace为:
<LocationMatch "!^/console"> Redirect permanent / https://internal.server2.com/ </LocationMatch>