Manual de apache.pdf


Vista previa del archivo PDF manual-de-apache.pdf


Página 1...15 16 171819303

Vista previa de texto


Curso Mentor Apache

Apache: servidor web
Tipos de contenidos
Apache proporciona contenidos al cliente web o navegador como:
Páginas estáticas: es el modo más básico y antiguo, pero también es el uso más generalizado que se hace de un servidor
web. De esta forma se transfieren archivos HTML, imágenes, etc y no se requiere un servidor muy potente en lo que al
hardware se refiere.
Páginas dinámicas: la información que muestran las páginas que sirve Apache cambia continuamente ya que se obtiene a
partir de consultas a bases de datos u otras fuentes de datos. Son páginas con contenido dinámico, cambiante.

Apache facilita la generación de este tipo de contenidos ya que:
1. Dispone de soporte del protocolo HTTP/1.1 y además mantiene la compatibilidad con HTTP/1.0.
2. Permite la ejecución de scripts CGI (Common Gateway Interface) que son programas externos que se llaman desde el
propio servidor cuando una página lo necesita.
3. El CGI recibe información desde el servidor y genera como salida una página web dinámica que se visualiza en el cliente
web. Este script puede escribirse en cualquier lenguaje de programación siempre que siga las reglas del interfaz CGI.
Normalmente se utiliza Perl. Este tipo de mecanismo ya no se utiliza prácticamente y se desaconseja su uso ya que lanza
un proceso externo al servidor web por cada petición del cliente y se ralentiza. En su lugar se están utilizando los servlets.
4. Permite la creación de hosts virtuales y de esa forma atender varios sitios web en distintos dominios desde la misma
máquina.
5. Permite restringir recursos a determinados usuarios o grupos distintos de los del sistema.
6. Permite la utilización de módulos, como PHP y mod_perl, para sustituir la funcionalidad de los CGIs. Estos módulos al
estar incluidos en Apache no requieren la ejecución de un nuevo proceso por cada petición.
7. Con soporte para SSL (Secure Sockets Layer) que permite encriptación de datos y así asegura la privacidad y fiabilidad de
la comunicación web. Utiliza criptografía asimétrica y certificados digitales para intercambiar una clave de sesión simétrica.
8. Servlets y JSP en Java. Esta opción se utiliza en servidores de aplicaciones como Tomcat, Jboss, Oracle IAS,
WebSphere de IBM o BEA WebLogic. Su ventaja es la escalabilidad y la portabilidad, ya que se puede desarrollar en Java y
luego se puede ejecutar en cualquier máquina virtual compatible.

Arquitectura en capas
Un modelo muy utilizado en la actualidad es el de la arquitectura en capas. Una arquitectura en tres capas utiliza una capa:
1. de presentación que será la interfaz gráfica con la que interactúa el usuario.
2. para el servidor de aplicaciones que indicará cómo se ejecutan los procesos (modelo).
3. para guardar los datos (servidor de bases de datos).

Este modelo en capas contrasta con el modelo clásico en el que sólo existe un servidor web y un cliente web o navegador.

15 de 31