Apache-2.2
如何讓我的電腦將自己稱為 192.168.1.* 上的任何 ip?
我正在使用 Mac OS X,並且正在嘗試將 VirtualHost 功能與 Apache2 一起使用。我創建並載入了一個如下所示的主機文件:
127.0.0.1 localhost 192.168.0.71 name1 192.168.0.71 name2
現在,我只能使用 192.168.0.71 因為那是我區域網路上電腦的 IP。如何使大量 IP 都指向我的同一台電腦?
(如果有的話,我對區域網路了解不多。我什至沒有設置我的區域網路,我只是將我的無線路由器用作一個……我沒有做過任何特殊的網路。)
您可以將您的網卡設置為具有 253 個靜態 IP 地址——但這確實不是一個好方法。
如果您只想在一個 IP 地址上託管多個站點,請使用基於名稱的虛擬主機而不是 IP 虛擬主機(Windows/IIS 中主機標頭的 apache 等效項)。
更多資訊… http://httpd.apache.org/docs/2.0/vhosts/name-based.html
您需要的是虛擬網卡。我不確切知道如何在 MacOS X 中做到這一點,但似乎這樣的事情會做:
ifconfig eth0 alias 192.168.1.1 ifconfig eth0 alias 192.168.1.2 ifconfig eth0 alias 192.168.1.3
等等……或者也許:
ifconfig eth0:1 alias 192.168.1.1 ifconfig eth0:2 alias 192.168.1.2
另一種選擇是,如果您正在執行 DNS 伺服器,只需為您的主 A 記錄添加 CNAME(別名)。恕我直言,這更加方便和容易。如果您需要任何幫助,請告訴我。