Hmm ... Tem certeza de que você encaminhou as portas para o endereço IP correto? Se você estiver em uma LAN por trás de um roteador, terá um IP público atribuído à porta WAN do roteador - é para isso que o DNS deve apontar. Então você terá um IP de LAN para o servidor atrás do roteador. Esses IPs geralmente são distribuídos dinamicamente pelo roteador e começam com 192.168.x.x. Se o seu roteador suportar, você pode fazer DHCP estático, que atribui um IP de LAN predeterminado ao seu servidor com base em sua ID MAC ou, em vez disso, configurar o TCP / IP manualmente em seu servidor copiando / colando a máscara de sub-rede, servidores DNS e gateway IP do que normalmente é atribuído pelo seu roteador e, em seguida, escolha um endereço IP fora do alcance do que o roteador irá atribuir. Por exemplo, meu roteador atribui 192.168.1. [100-254], então eu designarei meu servidor 192.168.1.42.
Ah, e verifique se você não está executando um firewall no roteador ou no servidor.
Você mencionou que funciona localmente, mas também funciona na sua sub-rede local? Ou seja, você pode acessar o servidor da web de outro computador atrás do roteador na sua LAN, usando o seu IP da LAN? Isso ajudará a restringir o problema.