我正在使用Mac OS X,并且正在尝试使用Apache2的VirtualHostfunction。 我创build并加载了一个如下所示的主机文件:
127.0.0.1 localhost 192.168.0.71 name1 192.168.0.71 name2
现在,我只能使用192.168.0.71,因为这是我的电脑在我的局域网上的IP。 我怎样才能使广泛的IP都指向我的同一台计算机?
(关于局域网我什么都不了解,甚至没有设置局域网,只是把我的无线路由器当作一个…我没有做任何特殊的networking连接。)
你可以设置你的网卡有253个静态IP地址 – 但是这不是一个好办法。
如果您只想在一个IP地址上托pipe多个站点,请使用基于名称的虚拟主机而不是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
另一种select是,如果您正在运行DNS服务器,只需为您的主Alogging添加CNAME(别名)即可。 恕我直言,这是更方便,更容易。 让我知道你是否需要这方面的帮助。
也许你正在看这个错误的方式。 设置您的apache使用主机名而不是IP来决定要提供哪些文件。 然后,您可以简单地使用该名称redirect到您的计算机,或在本地如下所示:
127.0.0.1 localhost 127.0.0.1 name1 127.0.0.1 name2
我已经安装了我的开发机器
(主机文件)
127.0.0.1 localhost 127.0.0.2 project1.localhost 127.0.0.3 project2.localhost ...
然后继续在您的select的networking服务器中使用基于名称的虚拟主机configuration。