Servicio Web en Linux
-
Upload
alvaro-roque -
Category
Documents
-
view
233 -
download
4
description
Transcript of Servicio Web en Linux
-
ServicioWebenLinux
RedesdeComputadorasII
-
Objetivos
IdentificarloscomponentesbsicosqueconformanelservicioWeb.
DescribirelprocesodepublicacinyobtencindeunapginaWeb.
ImplementarelservicioWebenLinux.
2
-
ResultadosdelProgramaa. LosestudiantesimplementanymantienenRedesdeComputadorasySistemasde
telecomunicacionesbrindandoseguridadalosmediosinvolucrados,aplicandotcnicasyherramientasmodernas.
d. Losestudiantesdiseanyoptimizanredesdecomputadorasysistemasdetelecomunicacionesdedatosconcreatividad.
f. Losestudiantesidentifican,analizanyresuelvenproblemasdetecnologa.
g. Losestudiantessecomunicanefectivamentedemaneraoral,escritaygrfica.
j. Losestudiantesaplicantcnicasdegestindeproyectosensistemasdeprocesamientoytransferenciadeinformacin.
3
-
ServicioWebenLinux Apache ElservidorApache esunservidorHTTPdecdigoabiertoparaplataformasUnix(BSD,GNU/Linux,etc.),Windowsyotras,queimplementaelprotocoloHTTP/1.1.
InicialmentesebasencdigodelNCSAHTTPd 1.3,yfuereescritoporcompletomsadelante.
OriginalmenteconsistasolamenteenunconjuntodeparchesaaplicaralservidordeNCSA(apatchyserver).
ElservicioWebenLinuxtambinsepuedeimplementarconCherokee,Lighttpd,Thttpd yotros.
4
-
LicenciayUsodeApache
ElservidorApachesedesarrolladentrodelproyectoHTTPServer(httpd)delaApacheSoftwareFoundation (cdigolibre).
EselservidorWebmsusadoenelmundodesde1996.En2005alcanzsumximaparticipacincon70%.
5
-
InstalacinyActivacin
-
Componentes
Apachetienedoscomponentesprincipalesdesoftware: APACHE:servidorqueimplementarelservicioWebnormalmenteenelpuerto80.
MDULOS:agregansoportealservicioWebparapginasWebconlenguajesdeprogramacin(PHP,PERL),caractersticasdeautentificacinyotros.
7
-
Instalacindesdeunaconsolagrfica
Aplicaciones Configuracindelsistema Aadir/Eliminaraplicaciones
ActivarlaopcinServidorWeb.
8
-
Paquetesparalainstalacin
Estospaquetesseobtienende: Elsitiooficialhttp://www.apache.org LosdiscosdeinstalacindeLinux Sitiosrepositorioscomohttp://rpmfind.net
Losarchivosparalainstalacinson: httpdversin.rpmversin8yposterioresdeRedHat (todoslosFedora yderivados).
apacheversin.rpmversinanteriora8deRedHat.
9
-
Activacin
Desdeunaventanadeconsola:service httpd startservice httpd restart
Paramantenerlaactivacindemanerapermanente:# setup System Services [*] httpd
10
-
Puertosusados
AlactivarelservicioseabrenlospuertosTCP80parahttpy443parahttps.
11
-
Verificacindelservicio
Consultadepuertosabiertos:# netstat a n | grep :80elpuerto80debenaparecerenestadoLISTEN
Sepuedemonitorearelaccesoalpuerto80delservidorWebutilizandounclienteTELNETindicandolaIPdelservidoryelpuerto(80)aconsultar:# telnet direccinIP 80
12
-
Archivosdeconfiguracin
-
Esquemadearchivos
ParalaadministracinApacheenLinux,seusanlossiguientesarchivosdetextoydirectorios:
14
-
/etc/httpd/conf/httpd.conf
ArchivodetextodondeseingresainformacindepersonalizacindelApache:Puerto,DirectorioRaz,PginadeInicio,Permisos,Autentificacin,sitiosvirtualesy otros.
15
-
Directorioraz/var/www/htlm
AlmacenaelcontenidodelsitioWeb:archivoshtml,php,perl ,imgenesuotrosrecursos.
Eselpuntodepartidaparacualquiersolicituddecliente(nopuededesplazarseenunnivelsuperior).
Enelarchivohttpd.conf,lavariableDocumentRootindicadichaubicacin.
16
-
Pginadeinicio
Eslaprimerapginaquesemuestraalcliente,entregadaautomticamentealsolicitarseunapeticinalservidor.
Apartirdeestapginanacelaestructuradelcontenidodelsitio.
Enelarchivohttpd.conf,lavariableDirectoryIndexindicalosposiblesnombresdelaspginasylasecuenciaenquesernbuscadas.
17
-
Archivoslogen/var/log/httpd/
Apacheregistralaactividaddelasvisitasrealizadasyloserrorespresentados: Alrealizarpeticioneslosclientessonatendidosporapachequeobtendrciertainformacindelpaquetedelapeticin.
Alentregarelcontenidodelosolicitadoregistralaidentificacindelusuario(direccinIP),lahorayelobjetoentregado(html,gif).
Losarchivoslogmsusadosson: Access.log actividaddelosclientes Error.log erroresenelaccesodelosclientes
18
-
SitiosVirtuales
-
Tiposdeservidoresvirtuales
SitioscondiferentesdireccionesIP:serelacionacadaIPconundirectoriodecontenido.
SitiosconlamismadireccinIP:serelacionacadadireccinURL(www.acme.com porejemplo)conundirectoriodecontenido.
20
-
DefinicindeSitiosVirtuales
Enelarchivohttpd.conf,sedebeconfigurarunaseccinporcadaSitioVirtualquesequieradefinir.
Cadaseccintienelaforma:
parmetros
21
-
ParmetrosdeSitioVirtual
Campo Descripcin
ServerAdmin Direccindeemaildeladministradordelsite.
DocumentRoot DirectoriodondeestalojadalapginaWebdelhostvirtual.Puedeestarubicadoencualquierpartedelaestructuradelsistemadearchivosconlacondicinqueotorguepermisodelecturaalgrupoeveryone rwxrwxr
ServerName DireccinIPonombredelsite Virtual.
ErrorLog Directorioparaalmacenarloslogs deloserroresdelsitevirtual.
TransferLog Directorioparaalmacenarellogdeestadsticasdelsite virtual.
22
-
EjemplodeSitioVirtual
23