I can not connect to my websites though Apache service is running. It appears that httpd is not listening port 80 on the public IP address of the server.
# netstat -plan | grep http tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 776/httpd
Only localhost listens port 80.
Update httpd.conf file as given below.
# cat /etc/httpd/conf/httpd.conf | grep -i listen Listen *:80
It will allow httpd service to listen all IP addresses on the server.