Professional Documents
Culture Documents
TEMA DE EXPOSICIN
SERVIDOR WEB APACHE
APACHE
HISTORIA : Remonta a febrero de 1995, donde empieza el
proyecto del grupo Apache, el cual esta basado en el servidor
Apache httpd de la aplicacin original de NCSA. El desarrollo
de esta aplicacin original se estanc por algn tiempo tras la
marcha de Rob McCool por lo que varios web mastersiguieron
creando sus parches para sus servidores web hasta que se
contactaron va email para seguir en conjunto el
mantenimiento del servidor web, fue ah cuando formaron el
grupo Apache.
FueronBrian BehlendorfyCliff Skolnickquienes a travs de
una lista de correo coordinaron el trabajo y lograron establecer
un espacio compartido de libre acceso para los
desarrolladores.
DEFINICIN
Apache es un servidor web es unservidor webHTTPdecdigo abierto,
para plataformasUnix(BSD,GNU/Linux, etc.),Microsoft Windows,
Macintoshy otras, que implementa el protocolo HTTP/1.1 2y la nocin
de sitio virtual.
PROPIEDADES
Se utiliza en la mayora de plataformas
La indexacin de directorios ,uso de sobre nombres con las carpetas
y negociacin de contenidos.
Informes configurables sobre los errores http.
Mapas de imagen para los servidores .
Reescritura de URL manual y online.
VENTAJAS
Es altamente configurable.
Multiplataforma.
Arquitectura
El servidor Apache es un software que esta 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 adicionales:
mod_access:proporciona control de acceso basndose en el nombre
del host del cliente, su direccin IP u otras caractersticas de la peticin
del cliente.
mod_actions:este mdulo se utiliza para ejecutar Scripts CGI,
basndose en el tipo de medio o el mtodo de peticin.
Apacheproporcionacontenidosa
lclientewebonavegadorcomo:
Pginasestticas:eselmodomsbsicoyantiguo,perotambi
neselusomsgeneralizadoquesehacedeunservidor
web.DeestaformasetransfierenarchivosHTML,imgenes,et
cynoserequiereunservidormuypotenteenloqueal
hardwareserefiere.
Pginasdinmicas:lainformacinquemuestranlaspginasq
uesirveApachecambiacontinuamenteyaqueseobtienea
partirdeconsultasabasesdedatosuotrasfuentesdedatos.
Sonpginasconcontenidodinmico,cambiante.
Apachefacilitalageneracindeestetipodecontenidosyaque
DisponedesoportedelprotocoloHTTP/1.1yademsmantienelacompatibilidadco
nHTTP/1.0.
PermitelaejecucindescriptsCGI(CommonGatewayInterface)quesonprogramas
externosquesellamandesdeel propioservidorcuandounapginalonecesita.
ElCGIrecibeinformacindesdeelservidorygeneracomosalidaunapginawebdi
nmicaquesevisualizaenelcliente
web.Estescriptpuedeescribirseencualquierlenguajedeprogramacinsiemprequ
esigalasreglasdelinterfazCGI.
NormalmenteseutilizaPerl.Estetipodemecanismoyanoseutilizaprcticamente
ysedesaconsejasuusoyaquelanzaunprocesoexternoalservidorwebporcadap
eticindelclienteyseralentiza.Ensulugarseestnutilizandolosservlets.
Permitelacreacindehostsvirtualesydeesaformaatendervariossitioswebendi
stintosdominiosdesdelamisma mquina.
Permiterestringirrecursosadeterminadosusuariosogruposdistintosdelosdelsis
tema.
Permitelautilizacindemdulos,comoPHPymod_perl,parasustituirlafuncionali
daddelosCGIs.Estosmdulosal
estarincluidosenApachenorequierenlaejecucindeunnuevoprocesoporcadap
eticin.
ConsoporteparaSSL(SecureSocketsLayer)quepermiteencriptacindedatosyas
aseguralaprivacidadyfiabilidaddelacomunicacinweb.
Arquitectura en capas
Unmodelomuyutilizadoenlaactualidad
eseldelaarquitecturaencapas.Unaar
quitecturaentrescapasutilizaunacapa:
1.depresentacinqueserlainterfazgr
ficaconlaqueinteractaelusuario2.pa
raelservidordeaplicacionesqueindicar
cmoseejecutanlosprocesos(modelo
).
3.paraguardarlosdatos(servidordebas
esdedatos).
Estemodeloencapascontrastaconelm
odeloclsicoenelquesloexisteunser
vidorwebyunclientewebo
navegador.