# Virtual host myweb2.com
DirectoryIndex index2.html index.htm index.shtml
ServerName in this should be, logically, www.myweb2.com
you have it as the default domain so this virtual host will never be accessable as is.
DNS, add the virtual host domain names to the dns server, as authoritive entries, so that your local domain name service will recognise that it is the only name server with these names and start listening for them in dns requests.
If the virtual host's names are not registered, then there is no way to access them by name.
you have a dns server, you can add them, then they are registered.