在Apache中添加mod_proxy的主机

我有一个与Mod_Proxy的Apache2到达后端(IIS与一些网站,所有configuration与一个IP上的主机名)。

我想添加主机头到达使用代理的IP(而不是主机名)的域。

<VirtualHost MYPROXYIP> ProxyPreserveHost On ProxyRequests Off ProxyVia On ProxyTimeout 300 <Proxy *> Allow from all </Proxy> ServerName www.mywebsite.com ProxyPassReverse / http://MYBACKENDIP/ ProxyPass / http://MYBACKENDIP/ </VirtualHost> 

现在,MYBACKENDIP需要一个主机名。 我怎么能通过它?

如果将ProxyPreserveHost设置为On,则此选项将传入请求中的Host:行传递给代理主机,而不是ProxyPass行中指定的主机名。

因此,如果您希望ServerName http://www.mywebsite.com被转发到代理服务器,请使用“ProxyPreserveHost On”。 如果要设置另一个主机名,请删除此指令,并使用ProxyPass指令中的主机名。

解决使用

在/ etc / hosts中,我添加了在PROXYIP XXXX DNSTOREACH上configuration的DNS的真实后端IP

 <VirtualHost PROXYIP> ProxyRequests Off ProxyVia On ProxyTimeout 300 <Proxy *> Allow from all </Proxy> ServerName DNSTOREACH ProxyPassReverse / http://DNSTOREACH/ ProxyPass / http://DNSTOREACH/ </VirtualHost> 

所以,PROXYIP有一个logging,在代理服务器上configuration在/ etc / hosts与后端IP。