El servidor web Apache
El servidor web Apache, nombre original Apache HTTP Server es el servidor web más utilizado en la World Wide Web.
El servidor web es creado por la Fundación de Software Apache. El sistema se distribuye libremente bajo una licencia de código abierto.
La primera versión se publicó en 1995. El número de la versión actual es 2.4.25 (estado 12/2016).
Historia del desarrollo
En 1994, ocho desarrolladores decidieron mejorar el servidor web Httpd de la NSCA. El equipo, formado por David Robinson, Cliff Skolnick, Randy Terbush, Roy T. Fielding, Rob Hartill, Brian Behlendorf, Robert S. Thau y Andrew Wilson, parcheó las extensiones del antiguo servidor de la NSCA y lanzó la primera versión del Servidor HTTP Apache en 1995. El nombre fue elegido por respeto a la tribu india de Apatschen. Hoy en día la comunidad de desarrolladores está formada principalmente por desarrolladores voluntarios de todo el mundo. El servidor web Apache es el producto de las sugerencias e ideas de mejora de todos los usuarios del mundo. Gracias al código abierto, todo usuario interesado y cualificado puede programar sus mejoras directamente en el servidor web Apache.
Propiedades del sistema
El servidor web modular soporta una variedad de sistemas operativos, incluyendo Linux, Unix y Windows. La estabilidad y la velocidad del servidor se mejoró significativamente en la versión 2.0, principalmente para los sistemas que no son de Unix.
Las funciones importantes del sistema se generalizan y se ponen a disposición a través de la biblioteca Apache Portable Runtime, de manera que las características especiales de los diferentes sistemas operativos se puedan utilizar plenamente. Dependiendo de la plataforma, los diversos módulos MPM (Multiprocesamiento) también son diferentes. Entre otras cosas, estos módulos se utilizan para procesar solicitudes de clientes múltiples. Cada uno de estos MPM está optimizado para el sistema operativo, de modo que bajo Windows el MPM está optimizado para los hilos, mientras que bajo Unix se soporta la bifurcación de procesos.
Gracias a su estructura modular, el servidor web Apache puede, por medio de módulos adecuados, por ejemplo, actuar como servidor proxy (mod_proxy), cifrar la comunicación entre el navegador de Internet y el servidor web (mod_ssl) o manipular los encabezamientos HTTP. También es posible modificar los datos del URL.
Con la ayuda de los lenguajes de scripting del lado del servidor como Perl, Ruby o PHP el Servidor HTTP Apache ofrece la posibilidad de crear páginas web dinámicas. Estos lenguajes de escritura, que incluyen JavaScriptPython y .Net deben incluirse como módulos o acceder a ellos a través de CGI. Es posible activar o desactivar diferentes módulos en cualquier momento.
Mediante el mod_include del servidor HTTP Apache, es posible realizar Server Side Includes que reducen considerablemente el esfuerzo de administración de los sitios web estáticos mediante la creación de sitios web dinámicos.
Como todos los programas de la Fundación de Software Apache, el Servidor HTTP Apache es software libre. La licencia se hace de acuerdo con las normas de la GPL.
Extensibilidad
Apache Servidor web ofrecen muy buena capacidad de expansión debido a su diseño modular. Estos módulos, que están disponibles gratuitamente en todas partes en Internet, siempre comienzan con "mod_". Se pueden descargar e integrar en el servidor web según el uso previsto. Hay un gran número de módulos disponibles. Los propósitos de uso son, entre otros, las funciones de seguridad (por ejemplo, SSL), la integración de lenguajes de script, las redirecciones, la autenticación, los informes de estado y mucho más.
Plataformas y versiones
El Servidor HTTP Apache está incluido por defecto en ambas distribuciones de Mac Os y en todas las de Linux. El software también es totalmente compatible con Windows.
La serie de versiones 1.x, cuya primera versión fue lanzada en 1995, expiró con la versión 1.3.x en febrero de 2010. Desde marzo de 2000, el desarrollo de la serie de versiones 2.x se ha desarrollado en paralelo. De esta serie, sólo se admite la versión 2.2.x además de la actual 2.4.x y se suministra con actualizaciones de seguridad.