I see we have some updates
How are you set up here?
Have you rebooted your router / verified the configuration? Does an nmap or portscan show port 80 being open? Can you reach port 80 from outside at all?
If localhost works on port 80 then this is not an apache problem, you will need to troublshoot your network setup.