How to set up Virtual Host in WAMP?

You must have WAMP installed on your system and running on port 80.

To set up a virtual host and a local domain, follow the steps mentioned below:

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
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
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
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
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 www.domain.com
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>

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

7) Now, you can access the domain on your local system as

http://domain
http://sub1
http://sub2
cPanel