Nice posts here. I actually had both issues preventing me having web server not accessible over internet (only local host).
Added a Virtual host to a valid domain (or subdomain in my case, ie you.me.com)
So reading through everyone's posts, I got it now.
I had to do both things mentioned
1) Add exception to Windows Firewall ( manually added c:\wamp\bin\apache\apache2.4.37\bin\httpd.exe ) -- A big clue that you need this is when you try to go to your site, it just times out and looks like a non working web page)
2) As another user mentioned. If you're getting a Forbidden error, despite having a index.htm file in your folder, then you need to edit c:\wamp\bin\apache\apache2.4.37\conf\extra\httpd-vhosts.conf and change:
Require local to Require all granted
Here's example:
<VirtualHost *:81>
ServerName me.you.com
DocumentRoot "c:/wamp/www/atitd"
<Directory "c:/wamp/www/atitd/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local (CHANGE THIS)
</Directory>
</VirtualHost>
I'm using port 81 in this example, because I'm using IIS as main web server (port 80). So in this example I'd access with http://you.me.com:81 . The listening port can be configured by right clicking the icon in toolbar, Tools, User a port other than 80 (Under Apache header). Cheers!