Principales Ventajas

La principal característica y ventaja de Apache es que es un servidor web altamente configurable con un diseño muy modular, de manera que sus capacidades se pueden extender enormemente con la creación de módulos con funciones concretas. Esta orientación permite al servidor ser personalizado de forma muy precisa, instalado o desinstalando servicios a demanda de los usuarios del mismo, y que de esta forma sólo estén en marcha aquellas funcionalidades realmente necesarias. Hemos hablado ya de que un enfoque así tiene principalmente dos ventajas: Un menor consumo de recursos general, al poder desactivar todo lo que no sea necesario con un "grano" muy fino y también disminuir la probabilidad de ataques, al reducir la cantidad de servicios en marcha que se deben mantener. La bondad de esta arquitectura es evidente, e IIS 7 ha sido rediseñado para seguir aún más esta aproximación que su predecesor. Apache 2 presenta un nivel mayor de modularidad que IIS 6.

Como resultado de esta aproximación, en Apache 2 existen infinidad de módulos disponibles, todos ellos denominados mod_XXX, donde el nombre XXX designa el tipo de funcionalidad que está pensado que desempeñen. Ejemplos son mod_perl, mod_php, etc. El propósito de estos módulos es muy dispar, y no es posible verlos todos durante el curso dada la cantidad de ellos existente, aunque si veremos un nº representativo de los mismos que cubran las funciones más importantes.

La existencia de tantos módulos dota a Apache de la capacidad de desempeñar prácticamente cualquier función que podamos necesitar.— No obstante, como hemos indicado, sólo debe instalarse aquello que realmente vaya a usarse. Si usamos mal la capacidad de modularización de Apache, perderemos todas sus ventajas y podemos ocasionarnos múltiples problemas.

Otras ventajas de este servidor son:

  • žApache es gratuito y de código abierto, a diferencia de IIS.
  • žTrabaja de forma muy eficiente con Perl (mod_perl) y PHP (mod_php), entre otros lenguajes.
  • žDisponible para multitud de sistemas operativos (Linux, Unix, FreeBSD, Solaris, Mac OS X, Windows,...), a diferencia de IIS. Apache es el servidor web mayoritariamente usado en entornos Linux, y también en aquellas versiones de Windows en los que Microsoft no permite la instalación de su propio servidor web. Por otro lado, es una opción perfectamente válida a IIS en entornos Windows Server, aunque en estos casos hay que considerar el nivel de integración que ha logrado IIS con diversas partes del sistema operativo, algo en lo que puede aventajar a Apache en este caso concreto.
  • žLa versión 2.0 mejora el soporte para Windows en comparación con las primeras versiones del mismo (1.3.x), aumentando en gran medida su eficiencia bajo este sistema operativo.

Nuestro objetivo en esta sección no es comparar Apache e IIS y decidir cuál es el mejor, ya que esta comparación es muy difícil, sino imposible, de realizar. La elección de uno u otro debe responder a criterios como el sistema operativo y versión usados, funcionalidades a implementar, lenguajes de programación a usar en las webs que se sirvan (algunos lenguajes están muy vinculados al uso de un servidor concreto), la naturaleza de la propia aplicación a implementar o bien el framework de desarrollo empleado para ellas. El servidor debe ser elegido en función de las aplicaciones que vayamos a servir y nunca debe ser hecho al revés.

Apache ha ido mejorando con el tiempo. Los siguientes enlaces citan las principales novedades que han ido surgiendo con las sucesivas versiones:
Última modificación: sábado, 31 de julio de 2010, 00:50