上周我在 Windows 7 机器上安装了 Apache 2,一切似乎都运行良好。我遇到了一个问题,即“localhost”需要很长时间才能加载,但实际上在浏览器的地址栏中输入 IP 127.0.0.1 可以立即加载我的本地网站。我在 Google 上搜索了一下,解决方案是在 Windows hosts 文件中注释掉 IPv6 设置。现在在地址栏中输入“localhost”可以立即加载我的本地网站。
我刚刚在 httpd.conf 文件中添加了一些虚拟主机(也添加到了 Windows hosts 文件中),现在虚拟主机需要 4 秒以上的时间才能加载。我打开了 firebug 中的“Net”选项卡,查看请求的哪一部分耗时这么长,结果显示 DNS 查找耗时 4.04 秒... 我反复搜索,但不知道该怎么办。
答案1
这应该是与 IPv6 和主机解析相关的 Windows 7 冲突。此博客中有一篇关于此问题的有趣帖子: http://cubicspot.blogspot.com/2010/07/fixing-slow-apache-on-localhost-under.html
就我而言,我通过将“127.0.0.1 localhost”添加到我的 hosts 文件来加快速度。这招奏效了。
答案2
只是为了记录下来,
首先,始终使用任何文本编辑器(Notepad++)修改 Windows 主机(C:\Windows\system32\drivers\etc\hosts)文件,添加您的 IP 和引用,包括您的 vhosts 地址。
127.0.0.1 本地主机 127.0.0.1 www.your-vhost-domain.com
大多数人都忘记了,如果您正在运行带有域的 vhost,并且您的服务器与您位于同一个 LAN 中,那么您必须修改客户端主机文件并添加这些行,但指向您的服务器 LAN IP,否则当您的浏览器查找域的 DNS 时,您将被重定向到您的路由器。
192.168.1.100 www.您的虚拟主机域名.com
记得正确配置你的 VHOSTS.conf 文件,为每个 vhosts 添加文档根目录和其他参数。尝试检查 vhosts 指南