Qué es Apache y cómo funciona

 

Saber qué es un servidor Web Apache

 

Apache es un servidor web de de código abierto, multiplataforma y gratuito.

Este web server es uno de los más utilizados en el mundo, actualmente el 43% de los sitios webs funcionan con él.

Este servidor web desarrollado por Apache Software Foundation lleva en funcionamiento desde 1995.

El nombre Apache se refiere a la tribu de los nativos americanos, conocidos por su gran resistencia en el combate y por sus estrategias de guerra.

Se ha vuelto muy popular entre los programadores debido a su modularidad y actualización constante por parte de la comunidad.

Los servidores Apache podemos encontrarlos en la mayoría de hosting a nivel mundial, funcionando sin problema con paneles como cPanel, Plesk, VestaCP, etc.

Una de las principales características de Apache es el uso del archivo .htaccess, muy utilizado entre todos los usuarios web.

Cómo funciona un servidor Apache

 
La función esencial del servidor Apache es servir las webs alojadas en el servidor a los diversos navegadores como Chrome, Firefox, Safari,…

Apache consigue que la comunicación entre el servidor web y el cliente web (usuario que solicita la información) sea fluida y constante.

Haciendo que cuando un usuario haga una petición HTTP a través de navegador para entrar a una web o URL específica, Apache devuelva la información solicitada a través del protocolo HTTP.

En Apache podemos aplicar una alta personalización a través de su sistema modular, de forma que podemos activar o desactivar diversas funcionalidades a través de los módulos de Apache.

Estos módulos de Apache hay que usarlos con cautela ya que pueden afectar a la seguridad y funcionalidades del servidor web.

 

Ventajas de Apache

 
Algunas de las ventajas que podemos encontrar en un servidor Apache son las siguientes:

  • Cuenta con una comunidad grande de desarrolladores en todo el mundo, que contribuyen a mejorar el software, ya que el código fuente original está disponible de forma gratuita para su visualización y colaboración.
  • Compatible con webs que usen WordPress y la mayor parte de los CMS más populares del mercado.
  • Estructura constituida por módulos.
  • Es multiplataforma. Puede ser usado en servidores Windows y Linux lo que amplía sus posibilidades de uso.
  • Es de código abierto y gratis.
  • Alto nivel de seguridad debido a sus actualizaciones constantes.
  • Podrás usar .htaccess lo que permite trabajar de forma más sencilla con los principales CMS.

 

Inconvenientes de Apache

 

  • El rendimiento puede verse afectado en páginas con alto tráfico, sobre todo a partir de las 10k conexiones.
  • Si no se hace un buen uso de los módulos se pueden generar brechas de seguridad.

 

Apache vs Nginx

 
Aunque Nginx es relativamente joven (nació en 2004) ha ido ganando terreno en el mundo de los servidores web.

Gracias a su eficiencia en el manejo de peticiones podemos ver un mejor desempeño a la hora de gestionar webs con un alto nivel de tráfico, resolviendo el problema de las 10k que presenta Apache a la hora de gestionar muchas peticiones simultáneas.

Por lo que webs como El País, Netflix o Wikipedia apuestan por este sistema frente a Apache.

En Webempresa usamos Apache como servidor Web y Nginx como proxy inverso + Varnish (Magic Caché si tu plan lo tiene incluido) lo que, añadido al resto de configuraciones personalizadas de nuestros servidores, te permiten conseguir una velocidad de carga excelente para tu Web.

 

Cómo saber si uso Apache

 
Hay diversas formas para conocer el software que usa nuestro servidor, una de ellas es a través de herramientas como GTMetrix, Pingdom o el Inspector de elementos de Google.

El método más sencillo sería analizando una web a través de Pingdom, desde el apartado de File requests.

En este caso podemos ver si se está usando un sistema de Caché a nivel de servidor como Varnish:

qué es un server Apache