Configuración de los servidores Apache e IIS para su ejecución simultánea cambiando los puertos

  En entradas anteriores de la presente bitácora se ha hablado de los servidores de red Apache e Internet Information Services (IIS).
  Mientras se ejecute uno u otro en un mismo equipo servidor no hay problema. No obstante, si se pretende que ambos estén activos al mismo tiempo en el mismo equipo servidor surge un conflicto, puesto que la configuración por defecto de la instalación de ambos servidores hace que estos trabajen escuchando en el mismo puerto (el 80).
  Por lo tanto, uno de los modos para que Apache e IIS se ejecuten simultáneamente en la misma máquina con Windows instalado es hacer que cada uno de ellos trabaje en un puerto distinto. De esta forma, si se tiene la configuración, tanto de Apache como de IIS por defecto, es posible cambiar la configuración de uno de los dos servidores para que escuche en un puerto diferente al puerto predeterminado.

  Primeramente, hay que tener en cuenta que para instalar el servidor Apache sin que haya problemas, se debe tener detenido el servidor IIS. Para hacerlo se accede a “Administrador del servidor > Herramientas > Administrador de Internet Information Services (IIS)”. En el nombre del servidor se pulsa con el botón derecho del ratón y, en el menú contextual, en “Detener”.


  A continuación, se descarga el propio servidor Apache de su página oficial, o bien el instalador de XAMPP de la suya (para simplificar el proceso, aquí se optará por la segunda opción). Luego, se ejecuta el instalador descargado y se siguen las instrucciones de instalación.
  Mas, al ejecutar el panel de control de XAMPP podrá verse el conflicto de puertos antes mencionado.
  Por lo tanto, se cambiará el puerto del servidor Apache tras detenerlo. Con ambos servidores detenidos, se accede al archivo “httpd.conf” del Apache a través del panel de control del XAMPP (se debe activar este panel de control como administrador). Con este fin se debe pulsar el botón “Config” y acceder al mencionado archivo a través de su entrada en el menú contextual que aparecerá.
  Abierto el archivo con el bloc de notas, se deben buscar, principalmente, las líneas “Listen 80” y “ServerName localhost:80” y cambiar los “80” por “8080” (u otro puerto que no esté ocupado). Para hacer esto lo más rápidamente posible, lo mejor es ir a “Edición > Buscar”, escribir “80” en el cajón e ir pulsando el botón de “Buscar” o “Buscar siguiente” hasta haber localizado y modificado todas esas líneas. Luego se guardan los cambios y listo.
  También es buena idea, realizados los cambios anteriores, acceder a “Config > Service and Port Settings” desde el panel de control del XAMPP, y en la pestaña del Apache cambiar el valor de “Main port” del que tiene al que se necesita y guardar los cambios, aunque no es imprescindible.
  Para arrancar el servidor Apache sólo hay que pulsar el botón de “Start” en el panel de control del XAMPP. En el caso del servidor IIS, hay que volver por la ruta “Administrador del servidor > Herramientas > Administrador de Internet Information Services (IIS)”. En el nombre del servidor se pulsa con el botón derecho del ratón y, en el menú contextual, en “Iniciar”, aunque también se puede seleccionar simplemente y pulsar en el “Iniciar” de la barra de acciones que hay en el panel derecho de la ventana de administración del IIS.
  Para que Apache acceda a su página web hay que indicarle la ruta a seguir. Regresando al archivo “httpd.conf”, se utiliza el buscador para encontrar las líneas “DocumentRoot “C:/xampp/htdocs” y “<Directory C:/xampp/htdocs>” y se editan con la ruta de la página web previamente creada que se necesite. Luego se configura la página web del IIS del modo habitual para que aparezca donde se aloje el servidor de red (en este ejemplo, "localhost").

  Pueden comprobarse los resultados accediendo a la URL (en este ejemplo, "localhost") de cada servidor desde el navegador de red.
  Espero que la presente entrada haya sido del gusto del lector; de ser así, aguardo que el lector la comente y/o la comparta, por favor.

1 comentario:

Deje aquí su comentario, si no puede comentar, pruebe a hacerlo desde otro navegador de red u otro equipo.