Download Guía Apache Archivo
Document related concepts
Transcript
LOGO APACHE Introducción Un “Servidor” es un computador que brinda servicios a otros equipos (clientes) mediante requerimientos Un “Servidor WEB” es aquel que entrega en forma de DAEMON o DEMONIO información bajo el protocolo HTTP Un “Daemon” o “Demonio” es un programa que está en constante ejecución en modo BackGround el cual espera una señal para procesar información Introducción a APACHE Es uno de los triunfos del Software libre, aproximadamente el 63% de los Servidores WEB utilizan APACHE Fue creado en 1996, como sucesor del ya existente Servidor WEB de NCSA “HTTPD” Es mantenido y actualizado por la APACHE SOFTWARE FOUNDATION http://www.apache.org Uso de Servidores WEB en el mundo Datos obtenidos de http://www.netcraft.com Que ofrece Apache? Servicio de paginas web a los usuarios que ingresen a nuestro sitio Interfaces para Bases de Datos Plataforma para aplicaciones de terceras partes Interacción con el sistema base Características Principales Multiplataforma Soporta HTTP Modular (Adaptable) Código Abierto Extensible (PHP, SQL, PERL) Rápido Eficiente Sistema Modular de APACHE El sistema modular de apache permite cargar y descargar módulos sin tocar el kernel de apache Dispone una herramienta (APXS) que facilita la compilación e instalación de estos módulos, ya sean de apache o de 3ras partes Los módulos son cargados en memoria para su uso y se descargan en forma automática cuando dejan de utilizarse Estas funcionalidades las implementa el sistema DSO “Dynamic Shared Objects”, habilitado en tiempo de compilación de Apache, mediante el módulo mod_so Ventajas del sistema modular No es necesario compilar el kernel de Apache con módulos que quizás no utilicemos nunca Al momento de requerirlos se compilan individualmente y se activan con parámetros sencillos sin tocar el Kernel Menos gasto de recursos y más agilidad Capacidad de adecuarse a módulos externos y determinados para algunas aplicaciones Actualizaciones seguras y rápidas PROTOCOLO HTTP El protocolo HTTP es el que da vida a Internet, gracias a este los servidores y clientes web pueden comunicarse Existen 2 versiones de este protocolo la versión 1.0 y la utilizada actualmente 1.1 Detalles en RFC 2068 / 2616 Modelo HTTP 1.1 con Paginas Estáticas Cliente WEB (I. Explorer, Netscape, etc) Paso 1: Cliente web Solicita una página Paso 2: Webserver Encuentra la página Solicitud Respuesta SERVIDOR WEB APACHE Paso 3: El webserver envía la página al cliente web Modelo HTTP 1.1 con Paginas Dinámicas Cliente WEB (I. Explorer, Netscape, etc) Paso 1: Cliente web solicita una página Paso 2: Webserver encuentra la página y la pasa al servidor de aplicaciones Paso 3: El servidor de Aplicaciones la procesa (chequea instrucciones) y la finaliza Solicitud Respuesta SERVIDOR WEB APACHE Servidor de Aplicaciones Paso 5: El webserver entrega la página terminada al cliente Paso 4: El servidor de aplicaciones entrega la página terminada nuevamente al webserver Modelo HTTP 1.1 con Paginas Dinámicas + Base de datos Cliente WEB (I. Explorer, Netscape, etc) Paso 1: Cliente web solicita una página Paso 2: Webserver encuentra la página y la entrega al servidor de aplicaciones Paso 3: El servidor de aplicaciones la procesa para chequear instrucciones Paso 4: El servidor de aplicaciones envía la consulta al driver de base de datos Paso5: El driver ejecuta la consulta en la base de datos Solicitud Respuesta SERVIDOR WEB APACHE Servidor de Aplicaciones Pregunta Resultado Driver de Base de Datos Base de Datos Paso 9: El Web Server entrega la página terminada al cliente Paso 8: El servidor de aplicaciones inserta la respuesta en la página y la envía al servidor Web Paso 7: El driver entrega el resultado al servidor de aplicaciones Paso 6: El resultado es enviado al driver