Apache-2.2

重定向前的 Apache 反向代理

  • May 25, 2013

我正在嘗試在特定的 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>

引用自:https://serverfault.com/questions/510163