I am using ESXi 4.1 and have a CentOs 6.2 Virtual Machine with apache server running. I cannot access this web server from outside the Virtual Machine.
My ESXi 4.1 is on 10.0.11.11 The VM i have setup has the IP 10.0.1.152 i can ssh to this VM from outside, but cannot access the web page
You just need to open port 80 for apache:
Take ESXi out of the equation and the answer will be the same. Likely there is some firewall or apache configuration on the guest that is causing this. ESXi has nothing to do with it, since the networking is bridged.