You're successfully connection to both the IP address and the Apache server, and the server is responding to queries, which is good
This means that you can focus on the Apache configuration as the source of the problem, for whatever reason (though most likely either file location or security permissions) it's not publishing the default website.
On the server you can try running "tcpdump port 80" while you're attempting to load the page in the browser and see if you can glean additional information from that, or install Wireshark so that you can see the packet loadout and perhaps figure out where the system stops communicating.
Another option is to simply tail the apache access logs/error logs. If you run "which apachectl" it should give you the folder that apache is installed to, there will be a "logs" subfolder with an error_log and an access_log that was additional output data about the status of the request being made to the server and the response that the server generated.