Si quieres probar tu página web en local o ejecutar scripts antes de pu­bli­car­los en Internet, necesitas un servidor de pruebas en tu propio equipo. Con el servidor Apache HTTP gratuito puedes in­s­ta­lar­lo en Windows y crear rá­pi­da­me­n­te un entorno de de­sa­rro­llo local en tu propio equipo.

VPS gratis
Servidor virtual 30 días gratis

Co­n­vé­n­ce­te por ti mismo y elige un servidor virtual.

Visión general del servidor Apache HTTP

El servidor Apache HTTP (conocido ha­bi­tua­l­me­n­te como “Apache”) es un software de servidor web libre y de código abierto de­sa­rro­lla­do por la Apache Software Fou­n­da­tion. Funciona como servicio del lado del servidor y, por defecto, escucha en el puerto 80 para entregar do­cu­me­n­tos HTML y otros recursos a través de Internet. Gracias a su es­tru­c­tu­ra modular, puedes ampliar fá­ci­l­me­n­te sus funciones e integrar módulos adi­cio­na­les como SSL/TLS, re­es­cri­tu­ra de URL o co­m­pa­ti­bi­li­dad con lenguajes de script como PHP, Perl o Python.

Apache forma parte de entornos de de­sa­rro­llo populares como LAMP, MAMP, WAMP o XAMPP, aunque también puedes instalar Apache como co­m­po­ne­n­te in­de­pe­n­die­n­te en un sistema Windows.

Desde hace años, Apache es uno de los se­r­vi­do­res web más uti­li­za­dos a nivel mundial, y su comunidad lo actualiza y mejora de forma constante. La versión estable actual es la 2.4.66 (publicada el 4 de diciembre de 2025).

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

Para ejecutar Apache en Windows, solo necesitas el paquete binario adecuado para tu sistema operativo. Los binarios eje­cu­ta­bles para Windows se di­s­tri­bu­yen a través de pla­ta­fo­r­mas de la comunidad como Apache Lounge. No­r­ma­l­me­n­te, estos binarios pre­co­m­pi­la­dos están di­s­po­ni­bles como archivos ZIP. Descarga siempre la versión actual y verifica su in­te­gri­dad antes de uti­li­zar­la, por ejemplo, mediante la firma PGP.

En Windows, los paquetes ZIP pueden uti­li­zar­se sin un asistente de in­s­ta­la­ción clásico. Para instalar Apache ma­nua­l­me­n­te, sigue estos pasos:

  1. Guarda el archivo ZIP de­s­ca­r­ga­do en cualquier di­re­c­to­rio de tu PC con Windows.
  2. De­s­co­m­pri­me el archivo haciendo doble clic sobre él.
  3. Copia la carpeta “Apache24” en el di­re­c­to­rio “C:\”.

Una vez co­m­ple­ta­do este proceso, todos los archivos ne­ce­sa­rios para ejecutar el servidor web Apache estarán di­s­po­ni­bles en “C:\Apache24”.

Iniciar la prueba

Después de instalar Apache, es re­co­me­n­da­ble comprobar que el servidor funciona co­rre­c­ta­me­n­te. Accede a “C:\Apache24” y abre la carpeta “bin”. Allí en­co­n­tra­rás el archivo eje­cu­ta­ble “httpd”. Haz doble clic sobre él para iniciar el servidor web Apache.

Por lo general, el sistema mostrará dos mensajes de error que indican que es necesario instalar co­m­po­ne­n­tes de software adi­cio­na­les y que el servidor web Apache está siendo bloqueado por el co­r­ta­fue­gos del sistema operativo.

El error de sistema httpd.exe

Si instalas Apache por primera vez en tu PC con Windows, es probable que el sistema indique que no se puede iniciar el servidor web porque no se ha en­co­n­tra­do el archivo “VCRUNTIME140.dll”.

Imagen: Mensaje de error del sistema al iniciar el servidor web Apache
Error de sistema: no se ha en­co­n­tra­do el archivo VCRUNTIME140.dll

Este error se soluciona in­s­ta­la­n­do los co­m­po­ne­n­tes de software co­rre­s­po­n­die­n­tes. Dado que Apache está de­sa­rro­lla­do en C++, el programa necesita en Windows un entorno de ejecución co­m­pa­ti­ble. Este entorno lo pro­po­r­cio­nan los paquetes re­di­s­tri­bui­bles de Microsoft Visual C++.

Las bi­blio­te­cas de tiempo de ejecución que faltan pueden in­s­ta­lar­se mediante los llamados paquetes re­di­s­tri­bui­bles de Visual C++. Microsoft ofrece gra­tui­ta­me­n­te las versiones actuales para su descarga, que puedes instalar en tu equipo con un simple doble clic en el archivo .exe.

Ad­ve­r­te­n­cia de seguridad de Windows

Tu PC suele estar protegido por un co­r­ta­fue­gos que impide que programas externos accedan al sistema sin au­to­ri­za­ción a través de la red. No obstante, si quieres que tu Apache HTTP Server local esté di­s­po­ni­ble en una red doméstica o pro­fe­sio­nal, debes autorizar ex­plí­ci­ta­me­n­te la co­mu­ni­ca­ción de Apache. Esto se realiza mediante el siguiente aviso de seguridad, que te informa de que algunas funciones de tu servidor web han sido blo­quea­das por el co­r­ta­fue­gos.

Imagen: Aviso de seguridad de Windows: el firewall bloquea funciones del programa
En la co­n­fi­gu­ra­ción pre­de­te­r­mi­na­da, el firewall de Windows bloquea algunas funciones del servidor web

Si deseas permitir el acceso al servidor en alguna de las redes indicadas, marca la casilla co­rre­s­po­n­die­n­te y haz clic en el botón “Permitir acceso”. Para ello, no­r­ma­l­me­n­te se requieren permisos de ad­mi­ni­s­tra­dor.

Después de instalar los co­m­po­ne­n­tes de ejecución y conceder acceso en el firewall, inicia de nuevo el servidor web mediante el archivo “httpd”. Se abrirá una ventana de línea de comandos. Si cierras esta ventana, el servidor web Apache se detendrá. Como al­te­r­na­ti­va, puedes co­n­fi­gu­rar Apache como servicio de Windows para que se ejecute de forma pe­r­ma­ne­n­te en segundo plano.

Imagen: Ventana de línea de comandos del servidor web Apache
Inicia la ventana de línea de comandos de tu servidor web Apache con un doble clic en el archivo httpd

Para acceder a tu servidor web desde cualquier navegador, escribe “localhost” o la dirección IP pre­de­te­r­mi­na­da “127.0.0.1” en la barra de di­re­c­cio­nes.

Si todos los ajustes se han aplicado co­rre­c­ta­me­n­te, el navegador mostrará el archivo pre­de­te­r­mi­na­do “index.html” con el mensaje “It works!” (en español, “¡Funciona!”). En ese momento, podrás continuar con la co­n­fi­gu­ra­ción de tu servidor web Apache.

Imagen: Llamada al archivo index.html vía localhost en el navegador webmi­n­d­s­ca­n­nershu­t­te­r­s­to­ck
Contenido del archivo de ejemplo index.html tras la co­n­fi­gu­ra­ción correcta del servidor web: It works!

Co­n­fi­gu­rar Apache HTTP Server

Por defecto, el Apache HTTP Server se entrega como un paquete pre­co­n­fi­gu­ra­do que funciona sin necesidad de realizar ajustes adi­cio­na­les. Los co­n­te­ni­dos a los que se accede a través del servidor web se almacenan en un di­re­c­to­rio que, en el archivo de co­n­fi­gu­ra­ción “httpd.conf”, aparece definido como “Do­cu­me­n­tRoot”. En la co­n­fi­gu­ra­ción pre­de­te­r­mi­na­da, este di­re­c­to­rio es la carpeta “htdocs” dentro de “C:\Apache24”.

Imagen: El archivo de configuración httpd.conf
En el archivo de co­n­fi­gu­ra­ción httpd.conf, C:\Apache24\htdocs figura como “Do­cu­me­n­tRoot” y “Directory”

Si quieres guardar los do­cu­me­n­tos y archivos de tu página web en otra carpeta, debes indicar esa ruta en el archivo httpd.conf tanto en la directiva “Do­cu­me­n­tRoot” como en “Directory”.

Con fines de de­mo­s­tra­ción, creamos en “C:\” una nueva carpeta llamada “MyWeb”, que servirá como di­re­c­to­rio web para una página ficticia. En esta carpeta guardamos los dos do­cu­me­n­tos HTML “test-1” y “test-2”. A co­n­ti­nua­ción, mo­di­fi­ca­mos en el archivo “httpd.conf” los valores de “Do­cu­me­n­tRoot” y “Directory” su­s­ti­tu­ye­n­do “C:\Apache24\htdocs” por “C:\MyWeb” en ambos casos.

Imagen: Ajuste de los valores de “DocumentRoot” y “Directory” en el archivo httpd.conf
En el archivo httpd.conf, los valores pre­de­te­r­mi­na­dos de “Do­cu­me­n­tRoot” y “Directory” se su­s­ti­tu­yen por el nuevo di­re­c­to­rio web creado

Tras reiniciar Apache, accede al servidor con la dirección localhost y el navegador web mostrará el índice (index) del di­re­c­to­rio web con las páginas HTML test-1.html y test-2.html.

Imagen: Índice del directorio web con dos páginas HTML
Comprueba si tus cambios se han aplicado co­rre­c­ta­me­n­te ac­ce­die­n­do, tras reiniciar el servidor web, al índice de tu di­re­c­to­rio web mediante localhost
Ir al menú principal