基于Apache中的主机url的条件反向代理

我有两个网站部署在两个端口81和82在Apache中

<VirtualHost *:81> DocumentRoot "D:/WebApps/App1" ServerName localhost <Directory "D:/WebApps/App1"> Require all granted </Directory> </VirtualHost> <VirtualHost *:82> DocumentRoot "D:/WebApps/App2" ServerName localhost <Directory "D:/WebApps/App2"> Require all granted </Directory> </VirtualHost> 

我做了两个DNS条目如下

 app1.domain.com <server ip> app2.domain.com <server ip> 

我想在端口80上configuration反向代理服务器,以便使用app1.domain.com进行的请求代理到端口81 ,使用app2.domain.com进行的请求代理到端口82

我到目前为止所尝试的是 –

 <VirtualHost app1.domain.com:80> ProxyPreserveHost On ProxyRequests Off ServerName app1.domain.com ServerAlias app2.domain.com ProxyPass / http://localhost:81/ ProxyPassReverse / http://localhost:81/ </VirtualHost> <VirtualHost app2.domain.com:80> ProxyPreserveHost On ProxyRequests Off ServerName app1.domain.com ServerAlias app2.domain.com ProxyPass / http://localhost:82/ ProxyPassReverse / http://localhost:82/ </VirtualHost> 

但两个域名的请求被送到81端口。任何人都可以提出一个解决scheme吗?