由于我们使用以下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>