如何在多个端口上configuration多个apache虚拟主机?

我有一个IP地址的服务器。 我想在Apache 2.2中运行多个虚拟主机。 我希望所有虚拟主机都可以通过端口80(普通http),8000(普通http)和443(ssl)访问。

例如,我有两个虚拟主机a.foo.com和b.foo.com。 我想要以下url可以访问: http : //a.foo.com,http : //a.foo.com : 8000 , https : //a.foo.com,http : //b.foo.com , http://b.foo.com:8000和https://b.foo.com 。 虚拟主机a.foo.com应该在所有端口上具有相同的内容。

这是我失败的尝试。 我还没有来到SSL。 我甚至无法弄清楚两个普通的http端口。

Listen 80 Listen 8000 NameVirtualHost * <VirtualHost *> ServerName a.foo.com DocumentRoot /www/a </VirtualHost> <VirtualHost *> ServerName b.foo.com DocumentRoot /www/b </VirtualHost> 

它应该是如下所示

 Listen *:80 Listen *:8080 NameVirtualHost *:80 NameVirtualHost *:8080 <VirtualHost *:80> ServerName a.foo.com DocumentRoot /www/a </VirtualHost> <VirtualHost *:8080> ServerName a.foo.com DocumentRoot /www/a </VirtualHost> 

对于每个虚拟主机,您还需要包含端口,例如“VirtualHost 172.20.30.40:8080”

请参考http://httpd.apache.org/docs/2.2/vhosts/examples.html