Setup Unlimited Virtual Host in your WAMP Server
To set up a virtual host and a local domain, follow the steps mentioned below:
Step 1: In folder C:/wamp/www on computer1, we now create 3 folders associated with domain and 2 subdomains as follows:
C:/wamp/www/domain
C:/wamp/www/sub1
C:/wamp/www/sub2
Step 2: In each folder, we create folder logs to store the log files, and make sure to have these logs folders in place or your wamp will not run:
C:/wamp/www/logs
C:/wamp/www/domain/logs
C:/wamp/www/sub1/logs
C:/wamp/www/sub2/logs
Step 3: open file httpd.conf in folder C:\wamp\bin\apache\apache2.2.6\conf and find these lines:
# Virtual hosts #Include conf/extra/httpd-vhosts.conf
Step 4: uncomment the second line, and make sure there is no blank space in front of second line and in the end of first line or your wamp will not run:
# Virtual hosts Include conf/extra/httpd-vhosts.conf
Step 5: open file httpd-vhosts.conf in folder C:\wamp\bin\apache\apache2.2.6\conf\extra, delete everything in there and replace with these codes below. Make sure to put your main site on very first and localhost in very last.
NameVirtualHost *:80 <VirtualHost *:80> ServerName <a href="http://www.domain.com" target="_blank">www.domain.com</a> ServerAlias domain.com domain DocumentRoot C:/wamp/www/domain ErrorLog C:/wamp/www/domain/logs/error.log CustomLog C:/wamp/www/domain/logs/access.log common
</VirtualHost> <VirtualHost *:80> ServerName sub1.domain.com ServerAlias sub1 DocumentRoot C:/wamp/www/sub1 ErrorLog C:/wamp/www/sub1/logs/error.log CustomLog C:/wamp/www/sub1/logs/access.log common </VirtualHost>
<VirtualHost *:80> ServerName sub2.domain.com ServerAlias sub2 DocumentRoot C:/wamp/www/sub2 ErrorLog C:/wamp/www/sub2/logs/error.log CustomLog C:/wamp/www/sub2/logs/access.log common </VirtualHost>
<VirtualHost *:80> ServerName localhost DocumentRoot C:/wamp/www ErrorLog C:/wamp/www/logs/error.log CustomLog C:/wamp/www/logs/access.log common </VirtualHost>
Step 6: open file “hosts” in folder C:/Windows/System32/drivers/etc on computer1; then, delete and replace those dummy codes with these codes:
127.0.0.1 localhost 127.0.0.1 domain 127.0.0.1 sub1 127.0.0.1 sub2
Step 7: Now, you can access the domain on your local system as
http://domain
http://sub1
http://sub2
http://localhost

Hi, My name is Masud Alam, love to work with Open Source Technologies, living in Dhaka, Bangladesh. I’m a Certified Engineer on ZEND PHP 5.3, I served my first Fifteen years a number of leadership positions at AmarBebsha Ltd as a CTO, Winux Soft Ltd, SSL Wireless Ltd, Canadian International Development Agency (CIDA), World Vision, Care Bangladesh, Helen Keller, US AID and MAX Group where I worked on ERP software and web development., but now I’m a founder and CEO of TechBeeo Software Company Ltd. I’m also a Course Instructor of ZCPE PHP 7 Certification and professional web development course at w3programmers Training Institute – a leading Training Institute in the country.
Thank you for your nice tutorials on creating virtual host in wamp. please post some tutorials on Apache Module mod_rewrite and making seo friendly url with .htaccess.
Thank you Masud for this great tutorial, looking forward to read more of yours articles.
Virtual hosts are up and running, if anyone ask.