过去几天,我一直在探索如何设置网络服务器(个人用途)。我是一名程序员,而不是系统管理员,所以对我来说,这需要大量的反复试验。
我目前拥有的:
虚拟机工作站
- 主机:Windows 7
- 访客:Ubuntu 11.04
- apache、MySQL、PHP、bind9 等
- samba 文件共享
- 网页管理工具
我的目标是创建一个.dev
可从我的主机(Windows 7)指向客户机(Ubuntu)上的虚拟主机的通配符域。
举例来说,我www.domain.com.dev
在 Windows 7 上的 Web 浏览器中输入,这应该解析为/var/www/sites/domain.com/www/htdocs
虚拟 Ubuntu 服务器。
我知道VirtualDocumentRoot
这不会是问题,但是我对 DNS 配置一无所知(尤其是如何使其在 Windows 上可用)。
答案1
您可以在 hosts 文件中执行此操作。这将告诉您如何编辑该文件: http://www.windowsreference.com/windows-7/edit-hosts-file-in-windows-7-windows-vista/
您不能在 hosts 文件中使用通配符,因此您必须单独添加每个站点,但是一旦您弄清楚了它的工作原理,添加一些内容只需要 1 分钟的时间:)
您需要客户机的 IP 地址。在虚拟机中输入“/sbin/ifconfig”即可找到该地址。此外,使其在网络方面正常工作的最简单方法是将虚拟机中的网络适配器设置为“桥接模式” - 这样它将通过 DHCP 从您的本地网络检索 IP 地址。(我假设您有一个带有 DHCP 路由器的标准家庭网络)。
获得 IP 后,打开 hosts 文件并添加条目。在我的示例中,虚拟机的 IP 地址是 192.168.1.20
192.168.1.20 mywebsite.dev www.mywebsite.dev
192.168.1.20 anothersite.dev www.anothersite.dev
这将导致 mywebsite.dev、www.mywebsite.dev、anothersite.dev 和 www.anothersite.dev 访问 VM 的 IP 地址。