O problema com os navegadores modernos é que eles ocultam a mensagem de erro subjacente em prol da facilidade de uso.
Tente usar o telnet para acessar seu programa
telnet 107.170.xxx.xx 8080
Se expirar, você provavelmente estará protegido por firewall. Se ele retornar imediatamente, então seu programa não está corretamente vinculado no servidor Ubuntu ou um firewall rejeita sua solicitação.
Nota: Você escreveu que permitiu a porta 80 do firewall, mas ainda assim, o seu programa está no 8080. Assim, você estaria protegendo seu programa de todos.
Verifique o netstat no servidor para ver onde o seu programa está vinculado:
netstat -tulpen
Isto lista todos os programas com sockets de escuta abertos ao longo dos seus processid / nomes (se você é root ou proprietário deles). Se o seu programa estiver ligado a um dos endereços externos ou à porta efêmera "::", ele só poderá ser o firewall.
Se o seu programa estiver escutando em 127.0.0.1, ele só será acessado no mesmo sistema.