如何在Apache中合并多个ProxyPass指令?

由于我们使用以下forms的部署系统,因此我需要将ProxyPassconfiguration保留在单独的文件中:

文件1:

<VirtualHost *:80> <Location /qa1/> ProxyPass http://localhost:8800/qa1/ ProxyPassReverse http://localhost:8800/qa1/ ProxyPassReverseCookiePath / /qa1/ </Location> </VirtualHost> 

文件2:

 <VirtualHost *:80> <Location /qa2/> ProxyPass http://localhost:8801/qa2/ ProxyPassReverse http://localhost:8801/qa2/ ProxyPassReverseCookiePath / /qa2/ </Location> </VirtualHost> 

但是Apache抱怨说:[warn] 默认的 VirtualHost在80端口重叠,第一个优先

任何想法,如果/如何可能让Apache合并这两个configuration?

使用Include

文件1: qa1.conf

 <Location /qa1/> ProxyPass http://localhost:8800/qa1/ ProxyPassReverse http://localhost:8800/qa1/ ProxyPassReverseCookiePath / /qa1/ </Location> 

文件2: qa2.conf

 <Location /qa2/> ProxyPass http://localhost:8801/qa2/ ProxyPassReverse http://localhost:8801/qa2/ ProxyPassReverseCookiePath / /qa2/ </Location> 

文件3: vhost.conf

 <VirtualHost *:80> Include qa1.conf Include qa2.conf </VirtualHost> 

只需保持位置指令分开

文件qa1.conf

 <Location /qa1/> ProxyPass http://localhost:8800/qa1/ ProxyPassReverse http://localhost:8800/qa1/ ProxyPassReverseCookiePath / /qa1/ </Location> 

文件qa2.conf

 <Location /qa2/> ProxyPass http://localhost:8801/qa2/ ProxyPassReverse http://localhost:8801/qa2/ ProxyPassReverseCookiePath / /qa2/ </Location> 

然后

 <VirtualHost *:80> include qa1.conf include qa2.conf </VirtualHost>