It turns out that because I have Apache and MySQL services starting manually, localhost didn't load because it is MySQL driven. So, simply starting MySQL solved the problem, and I've also added the extra virtual host.