Despliegue Web | Apache

Apache HTTP Server

El estándar de oro de los servidores web, robusto, fiable y versátil.

¿En qué consiste?

El Servidor HTTP Apache es un servidor web de código abierto, para plataformas Unix (BSD, GNU/Linux, etc.), Windows, Macintosh y otras. Es mantenido y desarrollado por la comunidad de Apache Software Foundation.

Es el software que recibe las peticiones de los navegadores de los usuarios y les entrega los archivos solicitados (HTML, imágenes, scripts) de vuelta para que puedan visualizar la web.

¿Para qué sirve?

Apache es el «camarero» de Internet. Sus funciones principales son:

  • Servir contenido: Entregar archivos estáticos y dinámicos de forma eficiente.
  • Hosts Virtuales: Alojar múltiples sitios web diferentes con dominios distintos en un mismo servidor físico.
  • Seguridad: Implementar protocolos de seguridad como SSL/TLS para navegación cifrada (HTTPS) y autenticación de usuarios.
  • Módulos: Extender sus capacidades mediante módulos (mod_rewrite para URLs amigables, mod_ssl para seguridad, etc.).

¿Dónde la utilizaríais?

Apache es ideal para entornos de producción de gran escala:

«Lo utilizaría en el servidor de producción de un cliente para alojar un eCommerce que requiere alta disponibilidad, configurando redirecciones seguras y optimizando el rendimiento mediante caché.»

Es la elección perfecta cuando se necesita una herramienta muy documentada, configurable y compatible con casi cualquier tecnología de backend (especialmente PHP mediante el módulo mpm).

Ejemplo práctico

He modificado el archivo de configuración httpd.conf para definir un nuevo DocumentRoot y he activado el módulo de reescritura de URLs. Tras reiniciar el servicio, compruebo que el servidor sirve mi página personalizada.

$ sudo systemctl restart apache2
$ apache2 -v

Resultado obtenido: Al revisar los logs de acceso (access.log), vemos cómo las peticiones llegan correctamente al servidor y son respondidas con un código de estado 200, indicando éxito total.

Prueba de funcionamiento

A continuación, muestro un vídeo demostrativo donde se puede observar el funcionamiento real del servidor web Apache que he configurado.