Apache VirtualHost slow lookup

39,259

Solution 1

Add your virtual hosts to the first line:

127.0.0.1       localhost test.local work.local yii.local

And remove the last line.

That should do the trick. Your vhosts are now an alias for localhost. It's not a good idea to have the same IP-address in multiple lines. This just confuses the DNS-cache.

Solution 2

What fixed it for me was editing httpd-vhosts.conf and changing all instances of:

<VirtualHost *:80>

to:

<VirtualHost 0.0.0.0:80>

It was taking about 2-5 seconds to resolve the host, now it is instant. I did not have to modify the order of my sites in my hosts file. This just makes it use ipv4 instead of ipv6 which I'd bet you don't use anyway.

Solution 3

For anyone who is using Chrome and still gets slow virtual host lookup, you need to change the virtual host name to something else than .local, eg. change test.local to test.dev.

Explanation and source here: http://bencrowder.net/blog/2012/10/slow-localhost-in-chrome/

Share:
39,259
Leonardo Rossi
Author by

Leonardo Rossi

Updated on July 22, 2022

Comments

  • Leonardo Rossi
    Leonardo Rossi almost 2 years

    I finally managed how to configure properly httpd.conf for my virtualhost needings. This is the relevant part of httpd.conf file

    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>
    

    When I access anything on localhost (i.e. http://localhost/phpmyadmin) everything is very fast. Whenever I access test.local or work.local (or others I configured) it spends 10-15 seconds on lookup. The following requests are handled correctly and it's very fast but after a minute or so of inactivity, it has to lookup again.

    This is my /etc/hosts file

    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
    

    How could I fix this annoying issue?

  • Leonardo Rossi
    Leonardo Rossi over 12 years
    Thanks, seems like this fixed my issue!
  • Eddie Monge Jr
    Eddie Monge Jr over 12 years
    I always missed that first localhost (since that part of my file i glossed over). Merging that one really helped.
  • Antony Sastre
    Antony Sastre over 11 years
    Holy **** this so enriched and saved my life! I spent without a doubt one third of the time developing locally waiting for slow loading of local virtual hosts! THANK YOU!
  • intheusa
    intheusa about 11 years
    Just tried the above and added my virtualhosts to the first line and made a huge difference!
  • aBhijit
    aBhijit almost 11 years
    You almost saved half of my lifetime. Love you man. I am going to vote up all your questions.
  • Enriqe
    Enriqe over 7 years
    THIS was the reason why it took so long for me !!! THANK YOU (BTW: I use Firefox on Win)