When you run apache into VirtualBox, it’s unreachable from outside.
You have to tell to your PC to listen on the net and forward the request to the VM.
This nice post explains how.
Server web virtuale con VirtualBox, port forwarding
Anyway latest vbox have the nice Bridged Interface which should solve the issue!
VirtualBox run best with Bridged Iterface…