Observe que a hospedagem em casa não é permitida nos Termos de Serviço por muitos provedores de serviços de Internet, e alguns podem até mesmo desconectá-lo por isso ou cobrar multas.
Se você tem permissão para hospedar em casa de acordo com os termos de serviço do seu provedor, você deve configurar um servidor web (da sua pergunta eu já vi que sua escolha caiu no Apache) em casa que é executado em seu IP público (geralmente você precisará encaminhar a porta 80 em seu roteador para o IP interno do seu servidor). A instalação do Apache é diferente por sistema operacional. Para uma instalação fácil do Apache no Windows, eu recomendaria o XAMPP, disponível em: link
Em seguida, você deve apontar o registro A do seu domínio para o seu IP público. (Espero que o seu ISP forneça um ISP, que muitos ISPs que permitem home-hosting). Recomenda-se também fazer isso para o www. subdomínio.