Escolar Documentos
Profissional Documentos
Cultura Documentos
Historia
En marzo de 1989 Tim Berners Lee, un cientfico ingls que trabaja en
el CERN (Suiza) propone un nueva forma de gestionar la ingente cantidad de
informacin de los proyectos del CERN.
Se trata de una red de documentos hiper enlazados (hipertexto tal y
como Ted Nelson lo denomin ya en 1965); estaba naciendo el WWW. Hubo
que esperar hasta noviembre de 1990 hasta que el primer software WWW
vio la luz: en un paquete llamado World Wide Web se inclua un navegador
web de interfaz grfica y un editor WYSIWYG (What You See Is What You Get
- lo que ve en la pantalla es lo que obtiene como resultado).
Dos aos despus, la lista de servidores WWW contaba con una treintena de
entradas, entre los cuales ya se encontraba el NCSA HTTPd. La verdadera
historia de Apache comienza cuando en marzo de 1995, Rob
McCoolabandona el NCSA. Apache 0.2 vera la luz el 18 de
marzo de 1995 basado en el servidor NCSA httpd 1.3 realizado por el
propio Rob McCool durante su estancia en NCSA. Durante esos primeros
Modular
Cdigo abierto
Multi-plataforma
Extensible
Procesador: Pentium
Memoria RAM: 64 MB
Tamao de la instalacin: 50 MB
Mdulos
La arquitectura del servidor Apache es muy modular. El servidor consta de
una seccin core y diversos mdulos que aportan mucha de la funcionalidad
que podra considerarse bsica para un servidor web. Algunos de estos
mdulos son:
Uso
Apache es usado primariamente para enviar pginas web estticas y
dinmicas en la World Wide Web. Muchas aplicaciones web estn diseadas
asumiendo como ambiente de implantacin a Apache, o que utilizarn
caractersticas propias de este servidor web.
Apache es el componente de servidor web en la popular plataforma de
aplicaciones LAMP, junto a MySQL y los lenguajes de programacin
PHP/Perl/Python (y ahora tambin Ruby).
Este servidor web es redistribuido como parte de varios paquetes
propietarios de software, incluyendo la base de datos Oracle y el
IBM WebSphere application server. Mac OS X integra apache como parte de
su propio servidor web y como soporte de su servidor de
aplicaciones WebObjects. Es soportado de alguna manera por Borland en las
herramientas de desarrollo Kylix y Delphi. Apache es incluido con Novell
NetWare 6.5, donde es el servidor web por defecto, y en muchas
distribuciones Linux.
Apache es usado para muchas otras tareas donde el contenido necesita ser
puesto a disposicin en una forma segura y confiable. Un ejemplo es al
momento de compartir archivos desde una computadora personal hacia
Internet. Un usuario que tiene Apache instalado en su escritorio puede
colocar arbitrariamente archivos en la raz de documentos de Apache, desde
donde pueden ser compartidos.
Los programadores de aplicaciones web a veces utilizan una versin local de
Apache con el fin de previsualizar y probar cdigo mientras ste es
desarrollado.
Microsoft Internet Information Services (IIS) es el principal competidor de
Apache, as como Sun Java System Web Server de Sun Microsystems y un
anfitrin de otras aplicaciones como Zeus Web Server. Algunos de los ms
grandes sitios web del mundo estn ejecutndose sobre Apache. La capa
frontal (front end) del motor de bsqueda Google est basado en una
versin modificada de Apache, denominada Google Web Server (GWS).
Muchos proyectos de Wikimedia tambin se ejecutan sobre servidores web
Apache.
Configuracin
La mayor parte de la configuracin se realiza en el
fichero apache2.conf o httpd.conf, segn el sistema donde est corriendo.
Cualquier cambio en este archivo requiere reiniciar el servidor, o forzar la
lectura de los archivos de configuracin nuevamente.
Licencia
La licencia de software bajo la cual el software de la fundacin Apache es
distribuido es una parte distintiva de la historia de Apache HTTP Server y de
la comunidad de cdigo abierto. La Licencia Apache permite la distribucin
de derivados de cdigo abierto y cerrado a partir de su cdigo fuente
original.
La Free Software Foundation no considera a la Licencia Apache como
compatible con la versin 2 de la GNU General Public License (GPL), en la
cual el software licenciado bajo la Apache License no puede ser integrado
con software distribuido bajo la GPL.
Sin embargo, la versin 3 de la GPL incluye una provisin (Seccin 7e) que
le permite ser compatible con licencias que tienen clusulas de represalia
de patentes, incluyendo a la Licencia Apache.
El nombre Apache es una marca registrada y puede ser slo utilizada con el
permiso expreso del dueo de la marca.
Vulnerabilidades de la seguridad
La mayora de las vulnerabilidades de la seguridad descubiertas y resueltas
tan slo pueden ser aprovechadas por usuarios locales y no remotamente.
Sin embargo, algunas se pueden accionar remotamente en ciertas
situaciones, o explotar por los usuarios locales malvolos en las
disposiciones de recibimiento compartidas que utilizan PHP como mdulo de
Apache.
URL para la descarga del software
http://apache.org/
Web server
Un servidor Web es un programa que utiliza HTTP (Hypertext Transfer
Protocol) para servir a los archivos que forman las pginas Web a los
usuarios, en respuesta a sus peticiones, que se envan por los clientes HTTP
de sus equipos. Computadoras dedicadas y aparatos pueden ser referidos
como servidores web tambin.
El proceso es un ejemplo del modelo de cliente / servidor. Todos los equipos
que los sitios Web de acogida deben tener programas de servidor Web.
Servidores Web principales incluyen Apache (el servidor web ms instalado
ampliamente), Internet Information Server de Microsoft (IIS) y Nginx
Entre otras, posee diversos mdulos que le permiten utilizar una gran
gamma de lenguajes y desarrollar funcionalidades avanzadas.
Cabe mencionar que muchos sitios de alto trfico an permanecen bajo este
tipo de Arquitectura, en ocasiones si se tienen los recursos suficientes
continua siendo costeable esta metodologa a migrar a otro tipo de
desarrollo, sin embargo, siempre es conveniente conocer otras alternativas.
Mdulos
Un mdulo en Apache es una manera de agrupar ciertas funcionalidades
para el servidor, existen una gran cantidad de mdulos para utilizarse con
Apache, una de las principales razones de emplear mdulos, es que no toda
instalacin requiere de las mismas funcionalidades.
Por lo tanto, si fueran incluidas todas las funcionalidades posibles en una
versin nica de Apache, esto lo hara sumamente pesado en cuanto a
requerimientos de Memoria RAM y espacio en Disco Duro, por esto se opta
por crear mdulos e incluir en las versiones solo lo necesario.
Internet Information Server (IIS).
1 Seguridad
2 Administracin
3 Capacidades de programacin
4 Estndares de Internet
5 Vase tambin
6 Fuentes
Seguridad
Administracin
Reiniciar IIS: permite reiniciar los servicios Internet sin tener que
reiniciar el equipo.
Capacidades de programacin
Estndares de Internet
Varios sitios, una sola direccin IP: permite alojar varios sitios Web en
un solo equipo en el que se ejecute Microsoft Windows 2000 Server
con una nica direccin IP. Esto es til para los proveedores de
servicios Internet y las intranets corporativas que alojan varios sitios.