【问题标题】:Apache VirtualHost slow lookupApache VirtualHost 慢速查找
【发布时间】:2011-11-24 17:28:39
【问题描述】:

我终于设法为我的虚拟主机需求正确配置 httpd.conf。这是 httpd.conf 文件的相关部分

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName localhost
  DocumentRoot /Applications/XAMPP/htdocs/
</VirtualHost>

<VirtualHost *:80>
  ServerName test.local
  DocumentRoot /Applications/XAMPP/htdocs/test/
</VirtualHost>

<VirtualHost *:80>
  ServerName work.local
  DocumentRoot /Applications/XAMPP/htdocs/work/
</VirtualHost>

当我访问本地主机上的任何内容(即http://localhost/phpmyadmin)时,一切都非常快。 每当我访问 test.local 或 work.local(或我配置的其他)时,它都会花费 10-15 秒进行查找。以下请求得到了正确处理,速度非常快,但在不活动一分钟左右后,它必须再次查找。

这是我的 /etc/hosts 文件

127.0.0.1       localhost
255.255.255.255 broadcasthost
#::1             localhost
fe80::1%lo0     localhost

# Virtualhosts
127.0.0.1       test.local     work.local    yii.local

我该如何解决这个烦人的问题?

【问题讨论】:

    标签: apache virtualhost httpd.conf


    【解决方案1】:

    将您的虚拟主机添加到第一行:

    127.0.0.1       localhost test.local work.local yii.local
    

    并删除最后一行。

    这应该可以解决问题。您的虚拟主机现在是 localhost 的别名。在多行中使用相同的 IP 地址不是一个好主意。这只会混淆 DNS 缓存。

    【讨论】:

    • 谢谢,看来这解决了我的问题!
    • 我总是错过第一个本地主机(因为我掩盖了我文件的那部分)。合并那个真的很有帮助。
    • 天哪,这让我的生活变得如此丰富并拯救了我的生命!毫无疑问,我花了三分之一的时间在本地开发等待本地虚拟主机的缓慢加载!谢谢!
    • 刚刚尝试了上述方法并将我的虚拟主机添加到第一行并产生了巨大的变化!
    • 你几乎救了我半生。爱你的男人。我会投票赞成你所有的问题。
    【解决方案2】:

    对于任何使用 Chrome 并且仍然获得缓慢虚拟主机查找的人,您需要将虚拟主机名更改为 .local 以外的其他名称,例如。将test.local 更改为test.dev。

    解释和来源:http://bencrowder.net/blog/2012/10/slow-localhost-in-chrome/

    【讨论】:

    • 这就是我花了这么长时间的原因!!!谢谢(顺便说一句:我在 Win 上使用 Firefox)
    【解决方案3】:

    为我解决的问题是编辑 httpd-vhosts.conf 并更改以下所有实例:

    <VirtualHost *:80>
    

    到:

    <VirtualHost 0.0.0.0:80>
    

    解析主机大约需要 2-5 秒,现在它是即时的。我不必在我的主机文件中修改我的站点的顺序。这只是让它使用 ipv4 而不是 ipv6,我敢打赌你无论如何都不会使用。

    【讨论】:

      【解决方案4】:

      您还应该为您的 vhosts 文件实现其他参数,例如单独的错误日志和服务器别名


      DocumentRoot "D:/xampp/htdocs/asd"
      服务器名称 asd.com.br
      服务器别名 asd.com.br
      错误日志“logs/asd.log”
      CustomLog "logs/asd.log" 合并

      【讨论】:

        【解决方案5】:

        在 httpd.conf 文件中设置 ServerName 的 ip 也对我有用

        ServerName 127.0.0.1:80
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-11-15
          • 2012-03-14
          • 1970-01-01
          • 2015-03-04
          • 1970-01-01
          • 1970-01-01
          • 2014-08-08
          • 2013-12-14
          相关资源
          最近更新 更多