Professional Documents
Culture Documents
RedesdeComputadorasII
Objetivos
Identificarloscomponentesbsicosqueconforman
elservicioWeb.
Describirelprocesodepublicacinyobtencinde
unapginaWeb.
ImplementarelservicioWebenLinux.
ResultadosdelPrograma
a. LosestudiantesimplementanymantienenRedesdeComputadorasySistemasde
telecomunicacionesbrindandoseguridadalosmediosinvolucrados,aplicando
tcnicasyherramientasmodernas.
d. Losestudiantesdiseanyoptimizanredesdecomputadorasysistemasde
telecomunicacionesdedatosconcreatividad.
f. Losestudiantesidentifican,analizanyresuelvenproblemasdetecnologa.
g. Losestudiantessecomunicanefectivamentedemaneraoral,escritaygrfica.
j. Losestudiantesaplicantcnicasdegestindeproyectosensistemasde
procesamientoytransferenciadeinformacin.
ServicioWebenLinux Apache
ElservidorApache esunservidorHTTPdecdigo
abiertoparaplataformasUnix(BSD,GNU/Linux,
etc.),Windowsyotras,queimplementaelprotocolo
HTTP/1.1.
InicialmentesebasencdigodelNCSAHTTPd 1.3,y
fuereescritoporcompletomsadelante.
Originalmenteconsistasolamenteenunconjuntode
parchesaaplicaralservidordeNCSA(apatchy
server).
ElservicioWebenLinuxtambinsepuede
implementarconCherokee,Lighttpd,Thttpd yotros.
4
LicenciayUsodeApache
ElservidorApachesedesarrolladentrodelproyecto
HTTPServer(httpd)delaApacheSoftware
Foundation (cdigolibre).
EselservidorWebmsusadoenelmundodesde
1996.En2005alcanzsumximaparticipacincon
70%.
InstalacinyActivacin
Componentes
Apachetienedoscomponentesprincipalesde
software:
APACHE:servidorqueimplementarelservicioWeb
normalmenteenelpuerto80.
MDULOS:agregansoportealservicioWebparapginas
Webconlenguajesdeprogramacin(PHP,PERL),
caractersticasdeautentificacinyotros.
Instalacindesdeunaconsolagrfica
Aplicaciones Configuracindelsistema Aadir
/Eliminaraplicaciones
ActivarlaopcinServidorWeb.
Paquetesparalainstalacin
Estospaquetesseobtienende:
Elsitiooficialhttp://www.apache.org
LosdiscosdeinstalacindeLinux
Sitiosrepositorioscomohttp://rpmfind.net
Losarchivosparalainstalacinson:
httpdversin.rpm
versin8yposterioresdeRedHat (todoslosFedora y
derivados).
apacheversin.rpm
versinanteriora8deRedHat.
Activacin
Desdeunaventanadeconsola:
service httpd start
service httpd restart
Paramantenerlaactivacindemanerapermanente:
# setup System Services
[*] httpd
10
Puertosusados
AlactivarelservicioseabrenlospuertosTCP80para
httpy443parahttps.
11
Verificacindelservicio
Consultadepuertosabiertos:
# netstat a n | grep :80
elpuerto80debenaparecerenestadoLISTEN
Sepuedemonitorearelaccesoalpuerto80del
servidorWebutilizandounclienteTELNETindicando
laIPdelservidoryelpuerto(80)aconsultar:
# telnet direccinIP 80
12
Archivosdeconfiguracin
Esquemadearchivos
ParalaadministracinApacheenLinux,seusanlos
siguientesarchivosdetextoydirectorios:
14
/etc/httpd/conf/httpd.conf
Archivodetextodondeseingresainformacinde
personalizacindelApache:Puerto,DirectorioRaz,
PginadeInicio,Permisos,Autentificacin,sitios
virtualesy otros.
15
Directorioraz/var/www/htlm
AlmacenaelcontenidodelsitioWeb:archivoshtml,
php,perl ,imgenesuotrosrecursos.
Eselpuntodepartidaparacualquiersolicitudde
cliente(nopuededesplazarseenunnivelsuperior).
Enelarchivohttpd.conf,lavariableDocumentRoot
indicadichaubicacin.
16
Pginadeinicio
Eslaprimerapginaquesemuestraalcliente,
entregadaautomticamentealsolicitarseuna
peticinalservidor.
Apartirdeestapginanacelaestructuradel
contenidodelsitio.
Enelarchivohttpd.conf,lavariableDirectoryIndex
indicalosposiblesnombresdelaspginasyla
secuenciaenquesernbuscadas.
17
Archivoslogen/var/log/httpd/
Apacheregistralaactividaddelasvisitasrealizadasy
loserrorespresentados:
Alrealizarpeticioneslosclientessonatendidosporapache
queobtendrciertainformacindelpaquetedela
peticin.
Alentregarelcontenidodelosolicitadoregistrala
identificacindelusuario(direccinIP),lahorayelobjeto
entregado(html,gif).
Losarchivoslogmsusadosson:
Access.log actividaddelosclientes
Error.log erroresenelaccesodelosclientes
18
SitiosVirtuales
Tiposdeservidoresvirtuales
SitioscondiferentesdireccionesIP:serelacionacada
IPconundirectoriodecontenido.
SitiosconlamismadireccinIP:serelacionacada
direccinURL(www.acme.com porejemplo)conun
directoriodecontenido.
20
DefinicindeSitiosVirtuales
Enelarchivohttpd.conf,sedebeconfiguraruna
seccinporcadaSitioVirtualquesequieradefinir.
Cadaseccintienelaforma:
<VirtualHost ip>
parmetros
</VirtualHost>
21
ParmetrosdeSitioVirtual
Campo
Descripcin
ServerAdmin
Direccindeemaildeladministradordelsite.
DocumentRoot
DirectoriodondeestalojadalapginaWebdelhostvirtual.
Puedeestarubicadoencualquierpartedelaestructuradel
sistemadearchivosconlacondicinqueotorguepermisode
lecturaalgrupoeveryone rwxrwxr
ServerName
DireccinIPonombredelsite Virtual.
ErrorLog
Directorioparaalmacenarloslogs deloserroresdelsite
virtual.
TransferLog
Directorioparaalmacenarellogdeestadsticasdelsite virtual.
22
EjemplodeSitioVirtual
23