Hola, Rubén.
En realidad tu consulta no tiene nada que ver con Moodle, sino que se trata de conceptos sobre redes y comunicaciones.
Por tus explicaciones, me parece que tal vez no tienes claro lo que significa "localhost". Sin entrar a largas explicaciones, te resumo que cuando en una red local tienes conectados el ordenador A y el ordenador B, si desde un navegador web abierto en el ordenador A escribes "localhost", lo que estás pidiendo es que muestre la página de inicio del servidor Apache instalado en ese ordenador A.
Si por el contrario, estás en el ordenador B cuando abres el navegador e intentas acceder a "localhost", estás pidiendo que sea el Apache de ese ordenador B el que responda.
Para poder acceder desde A al B o viceversa, lo más fácil sería que especificaras su dirección IP de la red local (y que fueran IP fijas, claro). Entonces, Moodle tendría que estar configurado con esa dirección IP como "wwwroot".
Sin embargo, tampoco con eso bastaría para acceder desde Internet a tu Moodle local, puesto que necesitarías una IP pública, o un nombre de dominio, DNS dinámicos ... hay varias formas que podrás buscar por internet. También esto es una consulta sobre redes y comunicaciones, no sobre Moodle.
Saludos