En una instalación limpia (solo Apache, sin utilizar paquetes como Xampp ó WampServer)
Asigna una ip estática a la PC que corre el Apache, ej.
192.168.15.1 (dependerá de la Ip que corresponda a tu puerta de enlace, ip del router), si estás en una red interna, es recomendable que hagas lo mismo con las restantes
Instalas Apache con sus opciones predefinidas (localhost/puerto 80), lo inicias, ya sea como servicio o desde la linea de comandos (Apache2/Bin/httpd.exe)
Verificas que funcione en la PC que corre Apache con
http://localhost http://127.0.0.1 http://numero de ip definido en el paso 1
En la configuración del router buscas las opciones para(port forwarding, nat, virtual Server, o similar), y abris el puerto 80 TCP/UDP redirigiéndolo a la ip de del Paso 1, algunos router ya vienen con una opción predefinida para redirigir el servicio web/http
Desde otra máquina de la red probás de Abrir el apache tipeando
http://ip del paso 1
El archivo de hosts de windows no debe ser modificado (al menos por el momento ya ano ser que posteriormente decidas crear hostVirtuales en Apache)
Ahora, hay que verificar con la ip Publica, desde cualquier PC, escribís
http://ip publica.
En esta última prueba hay un detalle muy importante, en el caso de que no funcionase puede estar ocurriendo lo siguiente, muchos routers tienen un configuración interna (no modificable) por la cual, no permiten acceder al servidor web por ip pública, y en su lugar te muestran la página de inicio del router (el loguin), esto no significa que Apache no esté funcionando o se haya configurado correctamente (bueno, de hecho, si fuese asi las pruebas anteriores no te hubiesen funcionado). Si accedieses desde una PC externa a la red (podés testear incluso con un movil usando gprs o una red wifi que no sea la proporcionada por tu router) tendría que funcionar correctamente.
Sin embargo, pese a esta característica, hay una forma alternativa de testear el acceso desde la propia red, y es utilizando algún proxy ó un servicio como
http://www.vtunnel.com/ , en esa dirección completas la url con tu ip pública y deberías poder acceder a tu apache desde la red
Si todas las pruebas han sido satisfactorias, vas a no ip y configurás las opciones como señalamos antes
Saludos