Vous êtes sur la page 1sur 6

1.

Servicio de Hosting de paginas Web


Adems de brindar servicios de distribucin de internet, uno de los objetivos principales del
Proveedor de Servicios de Internet que se pretende llevar a cabo es brindar la posibilidad de
Hosting de pginas Web, por lo que los mdulos del servidor Web Apache que se detallarn
a continuacin son algunos de los principales que son necesarios para poder brindar dicho
servicio.

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:

Mdulos Base: Mdulo con las funciones bsicas del Apache

Mdulos Multiproceso: responsables de la unin con los puertos de la mquina,


atendiendo y aceptando peticiones de servicios.

Mdulos Adicionales: Cualquier otro mdulo que le aada una funcionalidad al


servidor.

Las funcionalidades ms elementales se encuentran en el mdulo base, siendo necesario un


mdulo multiproceso para manejar las peticiones.
El resto de funcionalidades del servidor se consiguen por medio de mdulos adicionales que se
pueden cargar. Para aadir un conjunto de utilidades al servidor, simplemente hay que
aadirle un mdulo, de forma que no es necesario volver a instalar el software.
Las configuraciones bsicas se pueden encontrar en el fichero de configuracin httpd.conf, el
se divide en cuatro secciones, que son:

Directivas de funcionamiento: directrices que definen el funcionamiento interno y


externo de apache (nombre del servidor, direccin, numero de subprocesos, etc.)

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.

Sumado al mdulo base, es necesario incorporar mdulos multiproceso que en nuestro


caso , al usar un sistema operativo Unix, se debe incluir en la instalacin el mdulo
mpm_prefork_module, quien se encarga de la unin con los puertos de la mquina,
atendiendo y aceptando peticiones de servicios.

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).

Source File: mod_ssl.c

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

Source File: mod_rewrite.c

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:

Bloquear direcciones IP para impedir el acceso al sitio web.


Re direccionar el dominio a otro sitio

4.1.3. MOD_AUTH_LDAP

Source File: mod_auth_ldap.c

LDAP (Lightweight Directory Access Protocol) es un protocolo a nivel de aplicacin que


permite el acceso a un servicio de directorio ordenado y distribuido para buscar diversa
informacin en un entorno de red. LDAP tambin se considera una base de datos (aunque su
sistema de almacenamiento puede ser diferente) a la que pueden realizarse consultas.
Habitualmente, almacena la informacin de autenticacin (usuario y contrasea) y es
utilizado para autenticarse aunque es posible almacenar otra informacin (datos de contacto
del usuario, ubicacin de diversos recursos de la red, permisos, certificados, etc). A manera
de sntesis, LDAP es un protocolo de acceso unificado a un conjunto de informacin sobre
una red.
Hay dos fases en la concesin de acceso a un usuario. La primera fase es la autenticacin, en
la que mod_auth_ldap verifica que las credenciales del usuario son vlidas. Esto tambin se
llama la bsqueda. La segunda fase es la autorizacin, en el que mod_auth_ldap determina si
se permite que el usuario autenticado el acceso al recurso en cuestin.

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

Source File: mod_cband.c

Resuelve el problema de la limitacin de ancho de banda de los usuarios y VirtualHosts. La


velocidad de descarga mxima, la velocidad de las solicitudes por segundo y el nmero
mximo de conexiones IP simultneas, entre otras.

4.2.2. MOD_PHP

Source File: mod_php.c

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

Source File: mod_python.c

Incrusta el intrprete de Python en el servidor. Puede escribir aplicaciones basadas en web


en Python que se ejecutarn muchas veces ms rpido que CGI tradicional y tendrn acceso a
caractersticas avanzadas tales como capacidad de retener las conexiones de bases de datos.
Cdigo Python se ejecuta directamente en el servidor Apache, lo que elimina cualquier
necesidad de generar procesos externos o ejecutar servidores adicionales. Al mismo tiempo,
mod_python aprovecha la capacidad de Apache para aceptar y procesar las solicitudes
entrantes.

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.

Vous aimerez peut-être aussi