我试图设置我的域的本地工作副本,并修改了/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的本地主机文件或您使用的任何地址。