¿Te gustaría comprobar cómo funciona tu nueva página web antes de su la­n­za­mie­n­to o probar los códigos que has pro­gra­ma­do antes de ponerlos en marcha online? En estos casos se hace im­pre­s­ci­n­di­ble contar con un servidor de prueba local (te­stse­r­ver). Para ello puedes recurrir a un servidor Apache HTTP, que puedes instalar rápida y gra­tui­ta­me­n­te, también con Windows. En este tutorial te mostramos paso a paso cómo hacerlo.

Apache HTTP server: manual de in­s­ta­la­ción y co­n­fi­gu­ra­ción

El servidor Apache co­n­s­ti­tu­ye un software libre y de código abierto para se­r­vi­do­res web de­sa­rro­lla­do por la Apache Software Fou­n­da­tion, que lo pone a di­s­po­si­ción de la comunidad in­te­r­nau­ta de forma gratuita. Por regla general, escucha las pe­ti­cio­nes HTTP en el puerto 80 y responde en­tre­ga­n­do do­cu­me­n­tos en HTML. Gracias a su co­n­s­tru­c­ción modular permite integrar diversas funciones. Lo más habitual es co­m­bi­nar­lo con bases de datos como MySQL y lenguajes de pro­gra­ma­ción del lado del servidor como PHP, Perl o Python, que permiten servir páginas web dinámicas. El servidor web más popular a nivel mundial es Apache HTTP, que forma parte de diversos paquetes de software como LAMP, MAMP, WAMP o XAMPP. A co­n­ti­nua­ción, nos ce­n­tra­re­mos en la in­s­ta­la­ción y co­n­fi­gu­ra­ción del servidor web como co­m­po­ne­n­te aislado.

Instalar Apache

Para poder ejecutar Apache en tu ordenador Windows lo único que necesitas es el paquete de software adecuado para tu sistema operativo. En su página web, sin embargo, la fundación Apache Software solo pone a di­s­po­si­ción el código fuente. Los archivos binarios eje­cu­ta­bles para Windows se en­cue­n­tran en páginas como Apache Lounge o Apache Haus. Este tutorial se basa en la versión 2.4.20 para sistemas de 64 bits de­s­ca­r­ga­da en el Apache Lounge (la versión di­s­po­ni­ble para descargar es siempre la más actual). Para utilizar Apache con Windows no necesitas instalar el programa. En lugar de ello, procede como te indicamos a co­n­ti­nua­ción:

  1. Guarda el archivo .zip con el paquete de software en una carpeta de tu ordenador local.
  2. De­s­co­m­pri­me el archivo haciendo doble clic sobre el icono de la carpeta.
  3. Copia la carpeta Apache24 en C:\.

Ahora, todos los archivos que necesitas para la puesta en fu­n­cio­na­mie­n­to de tu servidor web Apache local se en­cue­n­tran en C:\Apache24.

Comprobar la in­s­ta­la­ción

Tras la in­s­ta­la­ción es re­co­me­n­da­ble realizar una prueba. Para ello, dirígete a C:/Apache24 y abre la carpeta bin. Aquí se encuentra la apli­ca­ción httpd. Haciendo doble clic se inicia Apache.

Por regla general, el sistema mostrará dos mensajes de error que indican, por un lado, que aún se han de instalar algunos co­m­po­ne­n­tes de software y, por el otro, que el firewall del sistema operativo bloquea al servidor.

Error del sistema httpd.exe

Si instalas Apache en tu ordenador por primera vez, pro­ba­ble­me­n­te el sistema te hará saber que no se puede iniciar el servidor web porque no se ha en­co­n­tra­do el archivo VCRUNTIME140.dll.

Este problema tiene solución y es pre­ci­sa­me­n­te la in­s­ta­la­ción de los co­m­po­ne­n­tes que faltan. Al estar escrito en C++, Apache necesita un entorno de ejecución adecuado, en este caso Visual C++. También conocido como Microsoft Visual C++, se trata de un entorno de de­sa­rro­llo integrado para apli­ca­cio­nes en C, C++ y C++/CLI en el entorno Windows. Con los de­no­mi­na­dos Visual C++ Re­di­s­tri­bu­ta­ble Packages, se pueden instalar aquellos co­m­po­ne­n­tes del entorno de ejecución que falten, di­s­po­ni­bles de forma gratuita en la página principal de Microsoft. Se instalan lo­ca­l­me­n­te haciendo doble clic en el archivo .exe.

Aviso de seguridad del co­r­ta­fue­gos de Windows

Ha­bi­tua­l­me­n­te, todos los or­de­na­do­res están ase­gu­ra­dos por un firewall que impide que programas externos accedan sin permiso al sistema desde una red. Si quieres que tu servidor Apache HTTP local esté di­s­po­ni­ble en una red doméstica o de oficina, has de autorizar la co­mu­ni­ca­ción de Apache en esta red de forma explícita. Esto se realiza en la misma no­ti­fi­ca­ción de seguridad que te informa de que el co­r­ta­fue­gos ha bloqueado algunas funciones del servidor.

Para autorizar el acceso a tu servidor en una de las redes di­s­po­ni­bles, solo tienes que marcar la opción co­rre­s­po­n­die­n­te y hacer clic en el botón de co­n­fi­r­ma­ción (“Allow Access”). Es muy probable que necesites derechos de ad­mi­ni­s­tra­dor para llevar a cabo esta acción.

Tan pronto como se hayan instalado los co­m­po­ne­n­tes que faltaban y se hayan realizado los ajustes en el co­r­ta­fue­gos de acuerdo al modelo de uso que se tiene pla­ni­fi­ca­do, nada impedirá el fu­n­cio­na­mie­n­to del servidor Apache HTTP en su co­n­fi­gu­ra­ción pre­de­te­r­mi­na­da.

Inicia el servidor de nuevo con un doble clic en el archivo httpd. Acto seguido, se abre de forma au­to­má­ti­ca una ventana de comandos en negro. Cuando quieras in­te­rru­m­pir el servidor, solo tienes que cerrar la ventana haciendo clic en la “x” de la esquina superior derecha.

Para acceder a tu servidor desde un navegador web, teclea “localhost” o la dirección IP estándar “127.0.0.1” en la barra de na­ve­ga­ción.

Si los ajustes se rea­li­za­ron co­rre­c­ta­me­n­te, el navegador debería mostrar una página index.html pre­de­te­r­mi­na­da con el siguiente contenido “It works!” (¡Funciona!).

Co­n­fi­gu­ra­ción de Apache HTTP server

En principio, el servidor Apache HTTP, como paquete de software, está co­n­fi­gu­ra­do por defecto de tal manera que podría funcionar sin ajustes adi­cio­na­les. Los co­n­te­ni­dos que quieras abrir con el servidor web se guardan en la co­n­fi­gu­ra­ción estándar en la carpeta htdocs en C:\Apache24 (C:/Apache24/htdocs) ide­n­ti­fi­ca­da como “Do­cu­me­n­tRoot”, dentro del archivo de co­n­fi­gu­ra­ción httpd.conf.

Si quieres guardar los do­cu­me­n­tos y los archivos de tu página web en otra carpeta diferente, la has de registrar en httpd.conf como “Do­cu­me­n­tRoot” y “Directory”.

Como de­mo­s­tra­ción hemos creado una nueva carpeta llamada “MyWeb” en C:\, que ha de servir de archivo para una página web ficticia. En esta carpeta de­po­si­ta­mos los dos do­cu­me­n­tos HTML test-1 y test-2.

En el archivo httpd.conf cambiamos la in­fo­r­ma­ción en “Do­cu­me­n­tRoot” y “Directory” en función de nuestras nuevas carpetas, su­s­ti­tu­ye­n­do “C:/Apache24/htdocs” por “C:/MyWeb” en ambos puestos.

Tras reiniciar Apache, accede al servidor con la dirección localhost y el navegador web mostrará el Index de nuestro di­re­c­to­rio con las páginas HTML test-1.html y test-2.html.

Ir al menú principal