如何设置反向代理将域名转发到不同的服务器?

我有一个Apache的CentOS5服务器,它有一个外部IP地址,主机名为“example.com”。

我喜欢的是那个

sub1.example.com sends http requests to 10.10.10.10 sub2.example.com sends http requests to 10.20.20.20 

看着Apache的mod_proxy ,我无法弄清楚我需要configuration什么。

有人知道如何做到这一点?

您必须为每个子域创build两个虚拟主机,作为指定IP的反向代理。

一些东西沿线

 NameVirtualHost *:80 <VirtualHost *:80> ServerName sub1.example.com ErrorLog "var/log/sub1_error_log" CustomLog "var/log/sub1_access_log" common ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://10.10.10.10/ ProxyPassReverse / http://10.10.10.10/ </VirtualHost> <VirtualHost *:80> ServerName sub2.example.com ErrorLog "var/log/sub2_error_log" CustomLog "var/log/sub2_access_log" common ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://10.20.20.20/ ProxyPassReverse / http://10.20.20.20/ </VirtualHost>