Se você quiser hospedar um site na sua rede doméstica (o que eu não recomendo), é necessário abrir a porta 80 (ou 443 para https) e encaminhá-la para o servidor da web. Isso pode ser feito na sua configuração de roteador ou modem. Então você precisa comprar um nome de domínio (eu uso GoDaddy) ou usar um livre como .tk ou .co.cc. Defina o registro A para o seu IP residencial. Se você tiver um IP dinâmico, será necessário usar um serviço DNS dinâmico, como no-IP, e apontar um registro CNAME para ele.
Espero que isso ajude.