2012-04-24 135 views
0

提供了獨特的指令,以代理塊說我在我的主要配置如下Proxy塊:通過虛擬主機

<Proxy balancer://PrivateSSL/> 
    BalanceMember http://host:8080/ route=01 loadfactor=100 
    BalanceMember http://host:8080/ roout=02 loadfactor=100 
    ProxySet stickysession=ROUTEID 
</Proxy> 

如今,在VirtualHost我能「增強/香料/修改」,阻止像這樣:

<VirtualHost ip:port> 
    ... 
    <Proxy balancer://PrivateSSL/> 
    RequestHeader set Host reverse-proxy-host 
    </Proxy> 
</VirtualHost> 

沒有先前定義的所有以前定義的Proxy元素?我真的打算玩這個,但社區可能有一個更好的模式(也許這是verboten,但我認爲其他人會從答案中獲益)。

回答

0

本地測試將會是一隻狗。但some RTFM helped out

配置節以非常特定的順序應用。由於這會對配置指令的解釋有重要影響,因此瞭解其工作原理非常重要。

合併的順序是:

  1. <Directory>(除了正則表達式)和htaccess的同時進行 (與htaccess的,如果允許,重寫<Directory>
  2. <DirectoryMatch>(和<Directory ~>
  3. <Files><FilesMatch>完成 同時
  4. <Location><LocationMatch>同時進行
  5. <If>

...

當請求是由mod_proxy的服務,<Proxy>容器取<Directory>容器的地方在處理順序

+0

我能夠在開發環境中測試。上述假設向虛擬主機容器中的通用代理配置添加指令被證明是正確的。 – javafueled 2012-04-25 00:23:57