设置本地虚拟主机

我试图设置我的域的本地工作副本,并修改了/etc/apache2/sites-available/的“domain”文件,执行了“ sudo a2ensite domain ”,然后重新启动了apache,而我的浏览器没有显示本地为域。 我错过了什么步骤?

 NameVirtualHost domain:80 <VirtualHost domain:80> ServerName domain DocumentRoot /var/www/domain.com/ </VirtualHost> 

我还应该指出,我知道该文件夹的名称有.com,虚拟主机没有。

更新当我使用*:80而不是域:80我得到以下错误…

 [Wed Mar 24 15:22:28 2010] [warn] NameVirtualHost *:80 has no VirtualHosts 

你的Apacheconfiguration看起来不错。 看来你的服务器将域名parsing为远程域名。 尝试添加一行到你的本地/ etc / hosts来解决这个问题。 该行应该看起来像:

 127.0.0.1 domain 

如果您的本地Apache正在侦听另一个networking接口,请将127.0.0.1replace为正确的IP地址

我想,这个常见问题解答有助于阐明一些情况。 http://wiki.apache.org/httpd/CommonMisconfigurations

NameVirtualHost指令应该引用一个接口(0.0.0.0,*,192.168.0.1等)。

东西沿线

 NameVirtualHost *:80 <VirtualHost *:80> ServerName domain DocumentRoot /var/www/domain.com/ </VirtualHost> 

然后,您需要validation该域是否parsing为NameVirtualHost指令中列出的接口或所使用的特定地址。 如果您使用的是Web服务器,则可以将域添加到127.0.0.1的本地主机文件或您使用的任何地址。