如何让Apache在所有的IP上做一个虚拟主机,除了less数几个

我的Linux服务器上有大约130个IP。 125个IP指向一个站点,其中5个指向另一个站点。 我只想做两个虚拟主机定义。

目前,我在顶部做一个通配符,然后为每个IP地址分开Vhosts。我遇到的问题有时会触发拾取通配符(*)虚拟主机,当它无法find任何东西其他5。

我不认为会有任何漂亮或优雅的方式来做到这一点与所有的IP,但它看起来像这可能是你最好的select: http : //httpd.apache.org/docs/2.0/vhosts/examples.html #intraextra

看起来你可以在VirtualHost声明中分隔IP

<VirtualHost 192.168.1.1:80 172.20.30.40:80 3.other.IPs> DocumentRoot /www/example1 ServerName www.example1.org </VirtualHost> 

然后,只需使用默认设置即可接入其他125 ips

 <VirtualHost _default_:80> DocumentRoot /www/example2 ServerName www.example2.org </VirtualHost> 

希望这可以帮助!

您应该能够为指向一个站点的125 IP定义默认虚拟主机,如下所示

 <VirtualHost _default_:80> ... </VirtualHost> 

然后为每个“特殊”IP地址分配一个虚拟主机。

您可以编写脚本来生成per-ip虚拟主机。