Okay i've uncommented the
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
And my httpd-vhosts.conf now looks like this, and it seems to work as far a hosts are concerned
#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:[
httpd.apache.org];
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
#
# Use name-based virtual hosting.
#
#Listen 127.0.0.1:80
#NameVirtualHost 127.0.0.1:80
#NameVirtualHost 192.168.254.104:8080
NameVirtualHost *:80
NameVirtualHost *:8080
NameVirtualHost *:8081
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
## must be first so the the wamp menu page loads
<VirtualHost *:80>
ServerAdmin
webmaster@localmail.netDocumentRoot "C:/wamp/www"
ServerName localhost
ServerAlias localhost
<Directory "C:/wamp/www">
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
</VirtualHost>
<VirtualHost *:8080>
DocumentRoot "C:/eaahmpg/eatc7402/www"
ServerName localhost
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory C:/eaahmpg/eatc7402/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
<VirtualHost *:8081>
DocumentRoot "C:/eaahmpg/eatc7402/www_on_bh"
ServerName local_bh
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory C:/eaahmpg/eatc7402/www_on_bh/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
eatc7402