如何通过NAT访问VMware guest虚拟机中的Apache虚拟主机?

作为一个web开发者,我有一台运行在本地机器上的Apache服务器,用于开发。 默认情况下,服务器正在侦听端口80上的每个IP地址。 但是我使用httpd.conf来控制谁可以访问服务器,这基本上是我和LAN上的其他人,不允许外部访问。

我也有一些虚拟主机configuration。 像这样的事情发生在httpd-vhosts.conf文件上:

NameVirtualHost localhost:80 <VirtualHost localhost:80> DocumentRoot "C:\Users\Nazgulled\Workspace\Htdocs\Project1" ServerName project1.domain.com </VirtualHost> 

在我的本地机器上,通过导航到project1.domain.com访问这个项目网站(同一地址指向hosts文件中的127.0.0.1)。

在VMware客户机上,我可以轻松地指向主机的IP地址(使用NAT,因为它对我而言效果更好/更快)并访问Web服务器的根目录,但是我无法pipe理访问项目网站导航到project1.domain .COM。 我试图将该地址指向主机文件中的主机IP地址(就像我在本地机器上做的一样,但使用了不同的地址),但没有成功。

我尝试过的一件事是用*:80replacelocalhost:80,但似乎没有任何效果。

我没有其他的想法,我怎么能做这个工作,build议?

build议:
你是对的,你需要把localhost:80改成*:80。
将ErrorLog和CustomLog添加到该VirtualHost并检查它是否提供任何有用的信息。

debugging尝试:

 curl -H "Host:project1.domain.com" IP-of-your-server 

这应该会给你至less一个来自Apache的错误消息。
如果curl超时,那么你可能有一个普遍的networking问题。