我正在使用 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 中做到这一点,但似乎这样的事情会做:
等等......或者也许:
另一种选择是,如果您正在运行 DNS 服务器,只需为您的主 A 记录添加 CNAME(别名)。恕我直言,这更加方便和容易。如果您需要任何帮助,请告诉我。
也许您以错误的方式看待这个问题。设置您的 apache 以使用主机名而不是 IP 来区分要服务的文件。然后,您可以简单地使用该名称重定向到您的计算机,或在本地重定向,如下所示:
我已经像这样设置了我的开发机器
(主机文件)
然后继续在您选择的网络服务器中使用基于名称的虚拟主机配置。