我的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虚拟主机。