servicio web en linux

23
Servicio Web en Linux Redes de Computadoras II

Upload: alvaro-roque

Post on 17-Sep-2015

226 views

Category:

Documents


4 download

DESCRIPTION

Aplicacion Servicio Web en Linux

TRANSCRIPT

  • 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