我试图运行本地网站http://server.localhost
,但我遇到了Chrome中的错误(FF,Opera中的类似问题):
服务器位于" server.localhost"无法找到,因为DNS查找失败。
我的/etc/hosts
文件有:
127.0.0.1 server.localhost
我的/etc/apache2/sites-enabled/server.conf
文件包含:
<VirtualHost *:80>
ServerAdmin steven@mydomain.com
DocumentRoot /var/www/server
ServerName server.localhost
SetEnv APPLICATION_ENV "localhost"
ErrorLog /var/www/server/tmp/logs/error.log
CustomLog /var/www/server/tmp/logs/access.log combined
</VirtualHost>
目录/var/www/server
和/var/www/server/tmp/logs/
存在且可读。
Apache配置测试说语法没问题。 Apache重新加载成功。
Apache日志中没有生成错误。
我的DNS网络设置为:192.168.1.1,1.2.3.4,8.8.8.8(我的路由器为192.168.1.1),我的搜索域为:1.2.3.4,8.8.8.8。
server.localhost的ping显示IP为127.0.0.1(这是正确的)。
Apache / 2.4.7,Ubuntu 14.04
答案 0 :(得分:1)
首先检查你的
/etc/resolv.conf
因为这会影响DNS解析。
其次,检查所有浏览器配置。它们通常都有代理设置,您可以修改它们以影响DNS解析(在Chrome中它处于高级设置下)。
答案 1 :(得分:1)
感谢威廉,我在这里找到了答案
我的/etc/hosts
文件似乎没有被赋予正确的优先级,因此我更改了/etc/nsswitch.conf
以反映更多默认值。
更改自:
passwd: compat
group: compat
shadow: compat
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
更改为:
passwd: compat
group: compat
shadow: compat
hosts: dns [!UNAVAIL=return] files
networks: nis [NOTFOUND=return] files
ethers: nis [NOTFOUND=return] files
protocols: nis [NOTFOUND=return] files
rpc: nis [NOTFOUND=return] files
services: nis [NOTFOUND=return] files
netgroup: nis
然后重启整台机器。