Veo que esta es una publicación bastante antigua, pero encontré esto buscando una respuesta para este problema. Después de leer algunas de las respuestas parecen muy largas, así que después de 5 minutos logré resolver el problema de la siguiente manera:
httpd.conf para Apache deje el puerto de escucha como 80 y 'Nombre del servidor' como FQDN/IP: 80.
Ahora, para IIS, vaya a Servicios administrativos> Administrador de IIS> 'Sitios' en el menú desplegable de navegación de la izquierda> en la ventana derecha, seleccione la línea superior (sitio web predeterminado) y enlaces a la derecha.
Ahora seleccione http> edit y cambie a 81 e ingrese su IP local para el servidor/pc y en el dominio ingrese su FQDN (www.domain.com) o cierre de IP externo.
Reinicie ambos servidores para garantizar que sus puertos estén abiertos tanto en el enrutador como en el firewall, hecho.
Esto suena largo aliento, pero literalmente tomó 5 minutos de juego. funciona perfectamente.
Sistema: Windows 8, 8 IIS, Apache 2.2
¿Puedes explicar cómo harías que Apache enrutara la solicitud? Además, ¿hay alguna razón por la cual Apache debería ser el servidor primario o es simplemente una preferencia? –
La razón para hacer que Apache sea el principal es el hecho de que tiene mod_rewrite. (Existen soluciones similares para IIS, pero no tan flexibles). Para que Apache envíe la solicitud, deberá definir una carpeta (que puede ser una raíz de host virtual) con reglas de reescritura en .htaccess o httpd. conf – mdb
Para futuros lectores, 'mod_rewrite' no es una buena solución a este problema porque solo maneja la URL, mientras que un proxy apropiado maneja todo lo demás. – Walf