Apache-2.2
重定向前的 Apache 反向代理
我正在嘗試在特定的 ServerName 上設置到 https 的重定向,但在它進行重定向之前,我希望它匹配位置路徑和反向代理到單獨的伺服器,而不是重定向到 https URL。以下是我認為它會起作用的方式,但似乎它在執行反向代理之前會重定向。顯然我缺乏 apache 技能。也許,我需要兩個獨立的虛擬主機?任何幫助,將不勝感激。
<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>
與其讓
Redirect
配置應用於所有位置,不如避免將其應用於/console
. 刪除該<Location />
部分並將其替換為:<LocationMatch "!^/console"> Redirect permanent / https://internal.server2.com/ </LocationMatch>