通过虚拟主机为代理块提供唯一指令

时间:2012-04-24 16:27:37

标签: apache configuration reverse-proxy

说我的主配置中有以下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 ,但我认为其他人会从答案中受益)。

1 个答案:

答案 0 :(得分:0)

本地测试将成为一只狗。但是some RTFM helped out

  

配置部分以非常特殊的顺序应用。由于这会对配置指令的解释方式产生重要影响,因此了解其工作原理非常重要。

     

合并的顺序是:

     
      
  1. <Directory>(正则表达式除外)和.htaccess完成   同时(使用.htaccess,如果允许,覆盖<Directory>
  2.   
  3. <DirectoryMatch>(和<Directory ~>
  4.   
  5. <Files><FilesMatch>已完成   同时
  6.   
  7. <Location><LocationMatch>同时完成
  8.   
  9. <If>
  10.         

    ...

         

    当请求由mod_proxy提供时, <Proxy>容器取代处理订单中的<Directory>容器