Apache-2.2

如何讓apache在除少數幾個IP之外的所有IP上做一個虛擬主機

  • March 3, 2010

我的 linux 伺服器上有大約 130 個 IP。125 個 IP 指向一個站點,其中 5 個指向另一個站點。我只想做兩個虛擬主機定義。

目前我在頂部做一個萬用字元,然後為 5 個 IP 中的每一個分隔虛擬主機。我遇到的問題是有時它會觸發拾取萬用字元 (*) 虛擬主機,當它在其他 5。

我認為不會有任何漂亮或優雅的方式來處理所有這些 IP,但看起來這可能是你最好的選擇: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 個 ip

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

希望這可以幫助!

引用自:https://serverfault.com/questions/118856