Download Guía Apache Archivo

Document related concepts

Sesión (informática) wikipedia , lookup

FastCGI wikipedia , lookup

CouchDB wikipedia , lookup

Lotus Notes wikipedia , lookup

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