Académique Documents
Professionnel Documents
Culture Documents
2. Por qu Apache?
Se decide usar Apache por las siguientes cuestiones:
Es un sistema multiplataforma.
Posee infinidad de paquetes y mdulos que nos permiten trabajar con gran cantidad
de lenguajes de programacin web.
Soporte para el protocolo HTTP 1.1.
Soporte para Hosts virtuales
Soporte para CGI (Common Gateway Interface)
Soporte de FastCGI.
Soporte de autentificacin http.
Perl integrado.
Soporte de scripts PHP.
Soporte de servlets de Java utilizando el entorno Tomcat con Apache.
Servidor proxy integrado.
Estado del servidor y adaptacin de registros.
Soporte de Server Side Includes (SSI).
Soporte de Secured Sockect Layer (SSL).
Rpido soporte va grupo de noticias
Precio de libre uso, gratuito.
Es uno de los servidores web ms utilizados a nivel mundial.
Apache es, hoy por hoy, uno de los servidores web ms utilizados a escala mundial, esto se
debe al tener una Licencia Pblica General de GNU (GNU GPL), a su robustez y sus mltiples
posibilidades.
El hecho de ser multiplataforma, es decir, el hecho de que soporte infinidad de sistemas
operativos distintos entre s, es tambin un gran aliciente para su enorme proliferacin.
Existen versiones de Apache para los sistemas operativos ms usados (Windows, Linux, Unix,
Solaris, Mac, etc.)
3. Licencia
Es una licencia de software libre creada por la Apache Software Foundation (ASF).
Como cualquier otra de las licencias de software libre, la Licencia Apache permite al usuario
del software la libertad de usarlo para cualquier propsito, distribuirlo, modificarlo, y distribuir
versiones modificadas de ese software.
ltima versin 2.4.10 (21/07/2014)
4. Por qu LINUX?
Entre otros muchos aspectos hemos elegido usar Linux sobre todo por ser un sistema
operativo robusto, basado en plataformas Unix, lo cual nos proporciona un extra de seguridad
a nuestro servidor.
Este tipo de sistemas estn tambin, al igual que Apache, en continua expansin, aade
mejoras y funciones nuevas casi a diario.
5. Estructura de Apache
El servidor Apache es un software que est estructurado en mdulos. La configuracin de cada
mdulo se hace mediante la configuracin de las directivas que estn contenidas dentro del
mdulo. Los mdulos del Apache se pueden clasificar en tres categoras:
Parmetros de gestin de recursos: se define como actuar ante sucesos como por
ejemplo al no existir la pgina solicitada.
Hosts Virtuales: configuracin y gestn de Host Virtuales, permite alojar mas de un
sitio web en un mismo servidor y de manera independiente.
Parmetros de seguridad: gestin de permisos, autenticacin, etc.
4.1.
MDULOS BASE
4.1.1. MOD_SSL
Provee soporte para SSL versiones 2 y 3 y TLS versin 1, contenido bajo la licencia BSD-Style
License (licencia que permite ser usada para fines comerciales o no comerciales).
4.1.1.1.
Requisitos
Es necesario disponer de una direccin IP pblica para cada sitio de red virtual que se
quiera configurar con soporte SSL/TLS. Debido a la naturaleza de los protocolos SSL y TLS,
es imposible utilizar mltiples anfitriones virtuales con soporte SSL/TLS utilizando una
misma direccin IP. Cada certificado utilizado requerir una direccin IP independiente en
el anfitrin virtual.
4.1.1.2.
Comprobacin
Acceder con cualquier navegador HTTP hacia https://www.dominio/ a fin de verificar que
todo est trabajando correctamente. Tras aceptar el certificado, en el caso de que ste no
haya sido firmado por un RA (Registration Authority), deber poderse observar un signo
en la barra de estado del navegador, el cual indica que se trata de una conexin segura
HTTPS es la versin segura del protocolo HTTP. Es un protocolo dependiente de HTTP,
consistiendo de una combinacin de ste con un mecanismo de transporte SSL (Secure
Sockets Layer) o TLS (Transport Layer Security) garantizando as una proteccin durante la
comunicacin cliente-servidor. Es ampliamente utilizado en la red mundial World Wide
Web para comunicaciones como transacciones bancarias y pago de bienes y servicios.
El servicio utiliza el puerto 443 por TCP para realizar las comunicaciones (la comunicacin
normal para HTTP utiliza el 80 por TCP).
4.1.2. MOD_REWRITE
Instalado por defecto en todos los servicios de alojamiento web de Hostinet. Este mdulo
permite crear direcciones URL alternativas a las dinmicas generadas por la programacin de
del sitio web, de tal modo que sea ms legibles y fcil de recordar. Adems de esto, se utiliza
para:
4.1.3. MOD_AUTH_LDAP
4.1.4. MOD_PROXY
El mdulo "mod_proxy" dota al servidor web de capacidades para actuar de proxy FTP,
CONNECT (para SLL) y para el protocolo de aplicacin HTTP sirve de intermediario en las
peticiones de recursos que realiza un cliente o un servidor.
Esta situacin estratgica de punto intermedio suele ser aprovechada para soportar una serie
de funcionalidades: control de acceso, registro del trfico, prohibir cierto tipo de trfico,
mejorar el rendimiento, mantener el anonimato
Permite un proxy forward (hacia adelante) o reverse (en reversa). Un proxy forward acepta el
pedido del cliente, lo pasa al servidor de origen y luego pasa el contenido nuevamente al
servidor del cliente. Un proxy reverso acepta pedidos como servidor web regular, pasa el
pedido a un servidor de origen annimo y luego pasa el contenido nuevamente como si el
proxy fuera el servidor de origen.
4.1.5. MOD_PROXY_AJP
Source File: mod_proxy_ajp.c
Conector para enlazar con el servidor Jakarta Tomcat de pginas dinmicas en Java (servlets y
JSP). Jakarta Tomcat funciona como un contenedor de servlets desarrollado bajo el proyecto
Jakarta en Apache Software Foundation.
4.2.
OTROS MDULOS
4.2.1. MOD_CBAND
4.2.2. MOD_PHP
Pginas dinmicas en PHP. Una caracterstica til proporcionada por la estrecha integracin
de PHP con Apache es la posibilidad de instalar PHP como un mdulo de Apache de carga
dinmica. Permite a los desarrolladores actualizar PHP sin tener que recompilar Apache.
4.2.3. MOD_PYTHON
4.2.4. MOD_RUBY
Incorpora el intrprete de Ruby en el servidor web Apache para permitir cdigo Ruby para
ejecutar de forma nativa, ms rpido que otros mtodos CGI. Su inconveniente es que la
puesta en comn de clases entre los procesos de Apache no es seguro para mltiples
aplicaciones.