I need help configuring virtual hosts in apache on Windows.

I have the following in my hosts file: ebdowns

in httpd-vhosts.conf I have made the following entries:

NameVirtualHost *:80

    DocumentRoot "C:\wamp\www\"
    ServerName localhost

<VirtualHost www.ebdowns> 
    DocumentRoot "C:\wamp\www\ebdowns"
    ServerName www.ebdowns
    ServerAlias www.ebdowns
    <Directory "C:\wamp\www\ebdowns">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all

I try to restart apache but with these entries it won't restart. If I remove the first block the server restarts but then when I enter www.ebdowns into my browser it can't find the site located there

Can anyone help let me know where I've gone wrong please


  • 1
    The syntax of your config is not correct. Read the virtualhost documentation. It has a few good examples. Apr 10, 2013 at 4:20
  • What is the error message that you get when Apache fails to start ?
    – user9517
    Apr 10, 2013 at 6:20
  • Your question is off topic for Serverfault because it doesn't appear to relate to servers/networking or desktop infrastructure in a professional environment. It may be on topic for Superuser but please search their site for similar questions that may already have the answer you're looking for.
    – user9517
    Apr 10, 2013 at 6:26

2 Answers 2


The IP:PORT pattern in your NameVirtualHost directive must be identical to the one you use in your VirtualHost blocks.

So in your case:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName Localhost
# first virtual host directives
<VirtualHost *:80>
    ServerName ebdowns
    ServerAlias www.ebdowns
# second virtual host directives

It's all explained in the documentastion. You should read it.


the hosts file should contain: ebdowns www.ebdowns

Not the answer you're looking for? Browse other questions tagged .