Perspectiva de programação / software:
Um programa que pode escutar a porta 80 no adaptador de rede. Isso é executado no sistema operacional que você tem. E pode processar as solicitações de acordo com as definições de HTTP.
Um programa que escuta qualquer porta é acessível de todos os computadores na mesma rede. Idealmente, deve ser uma porta padrão conhecida (80 e 8080 para servidores HTML; escolha além de 1024 para aplicativos personalizados). É prática comum executar o desenvolvimento de um programa acessível pela rede no mesmo computador em que você está desenvolvendo.
Se você puder acessá-lo via host local, poderá acessá-lo de qualquer lugar dentro da mesma rede e, em qualquer outro lugar, há um caminho para esta máquina e seu adaptador de rede.
Ressalva: Muitos ambientes de desenvolvimento all-in-one em instalações padrão limitam o acesso ao Localhost. Você não quer que suas ferramentas de administração sejam acessadas pela Internet, afinal.
Hardware:
O hardware começa em algum lugar "naquele computador de 10 anos que roda o XP ou Linux" e termina em algum lugar "128 core, com 2 TiB de RAM e 256 TiB de SSDs em um ataque", com o DB sendo executado em um servidor diferente também. Aplicações web tendem a ser paralelamente agradáveis, então você pode / ter que aumentar ainda mais com clusters desses servidores. E Geocast. E design distribuído. E muitas outras coisas. Depende inteiramente de que escala estamos falando.
O servidor web mais simples que você provavelmente encontrará é o roteador que você está usando, a propósito. Todos eles executam um servidor Web para propósitos de configuração, hospedados em um Linux (que está fazendo todo o trabalho de DHCP e NAT).
Rede:
Tendo um caminho de outras redes - incluindo em qualquer lugar na Internet - agora essa é uma história totalmente diferente e uma parte ainda mais difícil do que programar o aplicativo. Entre o NAT do seu Roteador e NAT de operadora, isso ficou muito difícil.
- Você sempre tem a opção de comprar um endereço IP fixo do seu provedor, mesmo como pessoa particular. Como indica, isso provavelmente custará extra. Uma entrada de DNS seria uma coisa de qualidade de vida.
- Voltar para CARrier Grade NAT , você pode trabalhar com seu endereço IP dinâmico e um serviço DynDNS. Mas com o NAT de operadora, você agora tem outro NAT incontrolável para superar - talvez. Depende do seu provedor.
- A solução definitiva para percorrer um tipo de NAT, qualquer número de camadas é perfuração TCP / IP . Todas as soluções VPN usam isso. Assim como o Skype, TeamViewer e todos os outros. O problema é: Para fazer o furo TCP / IP, você precisa de um servidor já acessível na Internet.
- Se for sobre pequenas escalas (1 a 10 pontos de extremidade), geralmente, a maneira mais simples é apenas fazer uma conexão VPN na rede que possui os servidores. A maioria dos roteadores tem suporte para isso.