我可以从 Windows 7访问此站点,但我无法从Ubuntu访问该站点.
我的HOSTS文件位于/ etc /文件夹中,如下所示:
127.0.0.1 localhost127.0.1.1 ubuntu-VirtualBox192.168.0.97 mysite.com
但每当我尝试从服务器访问mysite.com时,我都会被重定向到一个网站,说这个域名是出售的.
什么原因导致主机文件无法正常工作?
更新
这是我的/etc/nsswitch.conf
# /etc/nsswitch.conf## Example configuration of GNU name Service Switch functionality.# If you have the `glibc-doc-reference' and `info' packages installed,try:# `info libc "name Service Switch"' for information about this file.passwd: compatgroup: compatshadow: compat#hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4hosts: files dnsnetworks: filesprotocols: db filesservices: db filesethers: db filesrpc: db filesnetgroup: nis解决方法 首先,检查nsswitch.conf是否正确:
$grep hosts /etc/nsswitch.confhosts: files dns
确保它显示“files dns”,否则在询问DNS之前它不会查看您的hosts文件.
如果在nsswitch中它是正确的,我之前看到一个看不见的角色以某种方式进入我的主机文件,导致它看起来完全正常,但是这个看不见的角色使它不起作用.
因此,尝试删除该行,然后再次创建它 – 手动,不要粘贴.
接下来你可以尝试通过Ping来测试它的内容:
$Ping mysite.comPing mysite.com (192.168.0.97) 56(84) bytes of data.
如果您在那里看到正确的IP地址,它确实可以正确解析,并且您的浏览器是导致问题的浏览器.不要使用host,dig或nslookup,它们会忽略/ etc / hosts!使用Ping可以解析IP地址,因为大多数应用程序都会看到它.
总结以上是内存溢出为你收集整理的virtualhost – 无法在我的Linux服务器上运行主机文件全部内容,希望文章能够帮你解决virtualhost – 无法在我的Linux服务器上运行主机文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)