SlideShare una empresa de Scribd logo
Programación para Internet
PROGRAMACIÓN PARA INTERNET




                                              Módulo 2. Servidores Web

                             Objetivo: Conocer, instalar y configurar un servidor Web.

                             1.1. Introducción a los servidores Web
                             1.2. Instalación de un servidor Web
                             1.3. Configuración del servidor Web
                             1.4. Montaje de un sitio Web



                                               Lic. Nancy Michelle Torres Villanueva
World Wide Web
PROGRAMACIÓN PARA INTERNET




                             ●   Tuvo sus orígenes en 1989 en el CERN
                                 (Centro Europeo para la Investigación Nuclear)
                                 ubicado en Ginebra (Suiza) por el investigador
                                 británico Tim Berners-Lee
                             La WWW es una forma de ver toda la información disponible
                              en Internet como un continuo, sin rupturas. Utilizando saltos
                             hipertextuales y búsquedas, el usuario navega a través de un
                                  mundo de información parcialmente creado a mano,
                               parcialmente generado por computadoras de las bases de
                                   datos existentes y de los sistemas de información.



                                               Lic. Nancy Michelle Torres Villanueva
HTTP
PROGRAMACIÓN PARA INTERNET



                             ●   HyperText Transfer Protocol, o Protocolo de Transferencia de
                                 Hipertexto.
                             ●   Conexión: el browser busca el nombre de dominio o el número IP de
                                 la dirección indicada intentando hacer contacto con esa
                                 computadora.
                             ●   Solicitud: el browser envía una petición al servidor (generalmente un
                                 documento), incluyendo información sobre el método a utilizar, la
                                 versión del protocolo y algunas otras especificaciones.
                             ●   Respuesta: el servidor envía un mensaje de respuesta acerca de su
                                 petición mediante códigos de estado de tres dígitos.
                             ●   Desconexión: se puede iniciar por parte del usuario o por parte del
                                 servidor una vez transferido un archivo.



                                                   Lic. Nancy Michelle Torres Villanueva
...HTTP
PROGRAMACIÓN PARA INTERNET




                             Lic. Nancy Michelle Torres Villanueva
Modelo Cliente/Servidor
PROGRAMACIÓN PARA INTERNET




                             ●   Cliente : Navegador o Browser (Internet
                                 Explorer, Netscape, etc...)
                             ●   Servidor: servidor web o web server (Apache,
                                 IIS, etc...)




                                             Lic. Nancy Michelle Torres Villanueva
Servidores Web
PROGRAMACIÓN PARA INTERNET




                             ●   El Servidor web se ejecuta en una
                                 computadora manteniéndose a la espera de
                                 peticiones por parte de un cliente y que
                                 responde a estas peticiones adecuadamente,
                                 mediante una página web que se exhibirá en el
                                 navegador o mostrando el respectivo mensaje
                                 si se detectó algún error.
                             ●   Al protocolo HTTP se le asigna habitualmente
                                 el puerto TCP 80.


                                             Lic. Nancy Michelle Torres Villanueva
... Servidores Web
PROGRAMACIÓN PARA INTERNET




                               Lic. Nancy Michelle Torres Villanueva
Apache Server
PROGRAMACIÓN PARA INTERNET



                             ●   Apache HTTP Server es uno de los servidores web
                                 multiplataforma más robustos y rápidos que existen.
                             ●   Ha sido creado bajo open-source.
                             ●   Ampliación modular.
                             ●   Instalación sencilla
                             ●   Pero, configuración compleja**




                                                Lic. Nancy Michelle Torres Villanueva
Arquitectura de tres capas
PROGRAMACIÓN PARA INTERNET




                             ●   El navegador sigue siendo el nivel del cliente
                             ●   El servidor Web se convierte en el medio nivel
                             ●   La base de datos es el tercer nivel
                             ●   Ambos, la base de datos y el servidor web
                                 responden las peticiones del cliente.




                                             Lic. Nancy Michelle Torres Villanueva
... Arquitectura de tres capas
PROGRAMACIÓN PARA INTERNET




                                    Lic. Nancy Michelle Torres Villanueva
Otros servidores
PROGRAMACIÓN PARA INTERNET




                             ●   Servidor de correo
                             ●   FTP
                             ●   Servidor de base de datos




                                             Lic. Nancy Michelle Torres Villanueva
Programación del “lado del
                                             cliente”
PROGRAMACIÓN PARA INTERNET



                             ●   Lenguaje de Marcado
                                 ●   HTML
                                 ●   XHTML
                                 ●   XML
                             ●   Applets
                                 ●   Java
                             ●   Scripting
                                 ●   Javascript / JScript
                                 ●   VBscript
                             ●   Otras tecnologías
                                 ●   FLASH


                                                      Lic. Nancy Michelle Torres Villanueva
Programación del “lado del
                                            servidor”
PROGRAMACIÓN PARA INTERNET



                             ●   CGIs (Common Gateway Interface) : Lenguajes C, PERL,
                                 PYTHON, etc
                             ●   PHP
                             ●   ASP
                             ●   SSI server-side include
                             ●   Tecnología Java
                                 ●   Servlets
                                 ●   JSP
                             ●   Conexión con bases de datos (PostgreSQL, mySQL,
                                 ORACLE, etc)

                                                Lic. Nancy Michelle Torres Villanueva
LAMP en Ubuntu
PROGRAMACIÓN PARA INTERNET




                             ●   Desde el Gestor de Paquetes, abrir el selector
                                 de paquetes por tareas, elegir LAMP.
                                 ●   Algunas versiones de Ubuntu no le tienen (instalar el tasksel)
                             ●   Instalar el phpMyAdmin desde el gestor de
                                 paquetes.
                                 ●   Si falla la configuración del phpMyAdmin: echo "Include
                                     /etc/phpmyadmin/apache.conf" | sudo tee -a /etc/apache2/apache2.conf
                                 ●   Y si no tienes internet, descarga primero todos los paquetes
                                     aptitude download <paquete>




                                                     Lic. Nancy Michelle Torres Villanueva
LAMP en Ubuntu
PROGRAMACIÓN PARA INTERNET




                              Lic. Nancy Michelle Torres Villanueva
LAMP en Fedora
PROGRAMACIÓN PARA INTERNET




                             ●   Instalar el paquete de Apache y PHP
                                 ●   yum -y groupinstall "Servidor Web"
                             ●   Instalar MySQL
                                 ●   yum -y groupinstall "Base de datos MySQL"
                             ●   Instalar phpMyAdmin
                                 ●   yum -y install phpmyadmin
                                 ●   ln -s /usr/share/phpmyadmin /var/www/html/




                                                  Lic. Nancy Michelle Torres Villanueva
... LAMP en Fedora
PROGRAMACIÓN PARA INTERNET




                             ●   Iniciamos los servicios
                                 ●   service httpd start
                                 ●   service mysqld start
                             ●   Dejamos los demonios para inicio automático
                                 ●   chkconfig --level 345 httpd on
                                 ●   chkconfig --level 345 mysqld on




                                                  Lic. Nancy Michelle Torres Villanueva
WAMP
PROGRAMACIÓN PARA INTERNET




                             ●   Seguir las instrucciones del instalador




                                             Lic. Nancy Michelle Torres Villanueva
Configuración del server
PROGRAMACIÓN PARA INTERNET



                             ●   El archivo .htaccess controla las conexiones al
                                 Servidor Web. Por default, no permite ningún acceso
                                 externo.
                                 ●   Cambiar la línea “Deny from all” por “Allow from all”.
                                     Elimina la linea “Allow from 127.0.0.1”
                             ●   El servidor web escucha las solicitudes en el puerto
                                 80. Si tienes un firewall o un router, lo más probable
                                 es que está configurado para bloquear las solicitudes
                                 de entrada. Tienes que configurar tu firewall para
                                 permitir las peticiones entrantes en el puerto 80



                                                  Lic. Nancy Michelle Torres Villanueva
... Configuración del server
PROGRAMACIÓN PARA INTERNET




                             ●   Crear cuenta en dyndns.org
                             ●   Descargar el cliente de actualización e
                                 instalarlo en el server.




                                             Lic. Nancy Michelle Torres Villanueva
Estructura del sitio
PROGRAMACIÓN PARA INTERNET




                             ●   Las páginas HTML se guardarán en el
                                 directorio o carpeta principal mientras que los
                                 elementos que utilizan (audios, vídeos, hojas
                                 de estilo, imágenes, etc) se situarán en las
                                 subcarpetas correspondientes.




                                             Lic. Nancy Michelle Torres Villanueva
Nombres de archivos y carpetas
PROGRAMACIÓN PARA INTERNET




                             ●   El nombre asignado estará formado por
                                 caracteres alfanuméricos: a-z y 0-9
                             ●   Los únicos caracteres no alfanuméricos
                                 permitidos son el subrayado _ y el guión –
                             ●   No debe superar los 20 caracteres.
                             ●   Utilizar siempre letras minúsculas aunque se
                                 admitan mayúsculas.



                                             Lic. Nancy Michelle Torres Villanueva
Subcarpetas
PROGRAMACIÓN PARA INTERNET




                             ●   Cuando el número de páginas sobre un tema
                                 es elevado se suele abrir una subcarpeta
                                 dentro de la carpeta principal. A este espacio
                                 se la suele llamar micrositio.
                             ●   El acceso por el navegador web a los archivos
                                 HTML de esta subcarpeta sera:
                                 http://www.misitio.es/nombre_subcarpeta/
                             ●   La estructura de archivos de esta subcarpeta
                                 puede ser similar a la propuesta para la carpeta
                                 raíz
                                             Lic. Nancy Michelle Torres Villanueva

Más contenido relacionado

Destacado

Artesanias
ArtesaniasArtesanias
Artesanias
Gabriel
 
Encuentro De Gobiernos Agosto 2009 2
Encuentro De Gobiernos Agosto 2009 2Encuentro De Gobiernos Agosto 2009 2
Encuentro De Gobiernos Agosto 2009 2
misiotere
 
Que Es Erp
Que Es ErpQue Es Erp
Discurso publicitario de la femineidad
Discurso publicitario de la femineidadDiscurso publicitario de la femineidad
Discurso publicitario de la femineidad
guesta07ffc
 
Resultados De Aprendizaje
Resultados De AprendizajeResultados De Aprendizaje
Resultados De Aprendizaje
delifruitcolombia
 
La Retencion Del Cliente
La Retencion Del ClienteLa Retencion Del Cliente
La Entrevista De Trabajo
La Entrevista De TrabajoLa Entrevista De Trabajo
Prohibido Llorar, Porque De Verdad Que Llega
Prohibido Llorar, Porque De Verdad Que LlegaProhibido Llorar, Porque De Verdad Que Llega
Prohibido Llorar, Porque De Verdad Que Llega
pauli
 
Recoleccion Tratamiento Y Valoracion De Ideas
Recoleccion Tratamiento Y Valoracion De IdeasRecoleccion Tratamiento Y Valoracion De Ideas
Recoleccion Tratamiento Y Valoracion De Ideas
Net-Learning - Soluciones para e-learning
 
Sistemas informacion gerencial
Sistemas informacion gerencialSistemas informacion gerencial
Sistemas informacion gerencial
MDY CONTACT CENTER
 
Los Efectos De La Experiencia
Los Efectos De La ExperienciaLos Efectos De La Experiencia
Los Efectos De La Experiencia
Net-Learning - Soluciones para e-learning
 
Traducción del arn
Traducción  del arnTraducción  del arn
Traducción del arn
Antonia Herrera Llanos
 
20100429 plone gov-es
20100429 plone gov-es20100429 plone gov-es
20100429 plone gov-es
ASOLIF
 
Tania 5 a els cantants
Tania 5 a els cantantsTania 5 a els cantants
Tania 5 a els cantantsOscar Vaquero
 
E commerce
E commerceE commerce
E commerce
juanarmando2010
 
La Inteligencia Emocional
La Inteligencia EmocionalLa Inteligencia Emocional
Que enseñar a los programadores
Que enseñar a los programadoresQue enseñar a los programadores
Amistad
AmistadAmistad
Amistad
pauli
 
Noor Belbeida Llinx IbèRic
Noor Belbeida Llinx IbèRicNoor Belbeida Llinx IbèRic
Noor Belbeida Llinx IbèRicOscar Vaquero
 
Marketing Creativo
Marketing CreativoMarketing Creativo

Destacado (20)

Artesanias
ArtesaniasArtesanias
Artesanias
 
Encuentro De Gobiernos Agosto 2009 2
Encuentro De Gobiernos Agosto 2009 2Encuentro De Gobiernos Agosto 2009 2
Encuentro De Gobiernos Agosto 2009 2
 
Que Es Erp
Que Es ErpQue Es Erp
Que Es Erp
 
Discurso publicitario de la femineidad
Discurso publicitario de la femineidadDiscurso publicitario de la femineidad
Discurso publicitario de la femineidad
 
Resultados De Aprendizaje
Resultados De AprendizajeResultados De Aprendizaje
Resultados De Aprendizaje
 
La Retencion Del Cliente
La Retencion Del ClienteLa Retencion Del Cliente
La Retencion Del Cliente
 
La Entrevista De Trabajo
La Entrevista De TrabajoLa Entrevista De Trabajo
La Entrevista De Trabajo
 
Prohibido Llorar, Porque De Verdad Que Llega
Prohibido Llorar, Porque De Verdad Que LlegaProhibido Llorar, Porque De Verdad Que Llega
Prohibido Llorar, Porque De Verdad Que Llega
 
Recoleccion Tratamiento Y Valoracion De Ideas
Recoleccion Tratamiento Y Valoracion De IdeasRecoleccion Tratamiento Y Valoracion De Ideas
Recoleccion Tratamiento Y Valoracion De Ideas
 
Sistemas informacion gerencial
Sistemas informacion gerencialSistemas informacion gerencial
Sistemas informacion gerencial
 
Los Efectos De La Experiencia
Los Efectos De La ExperienciaLos Efectos De La Experiencia
Los Efectos De La Experiencia
 
Traducción del arn
Traducción  del arnTraducción  del arn
Traducción del arn
 
20100429 plone gov-es
20100429 plone gov-es20100429 plone gov-es
20100429 plone gov-es
 
Tania 5 a els cantants
Tania 5 a els cantantsTania 5 a els cantants
Tania 5 a els cantants
 
E commerce
E commerceE commerce
E commerce
 
La Inteligencia Emocional
La Inteligencia EmocionalLa Inteligencia Emocional
La Inteligencia Emocional
 
Que enseñar a los programadores
Que enseñar a los programadoresQue enseñar a los programadores
Que enseñar a los programadores
 
Amistad
AmistadAmistad
Amistad
 
Noor Belbeida Llinx IbèRic
Noor Belbeida Llinx IbèRicNoor Belbeida Llinx IbèRic
Noor Belbeida Llinx IbèRic
 
Marketing Creativo
Marketing CreativoMarketing Creativo
Marketing Creativo
 

Similar a Servidores web

Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
Christian Moreno
 
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIGArquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Efrain Criss
 
Tecnologias web
Tecnologias webTecnologias web
Tecnologias web
Blanca E. Conde Hdez
 
Servidor Web Apache para Linux
Servidor Web Apache para LinuxServidor Web Apache para Linux
Servidor Web Apache para Linux
María del Cisne
 
Servidor http
Servidor httpServidor http
Servidor http
Juan Manuel Vega
 
Servidores de web
Servidores de webServidores de web
Servidores de web
Bryan Bances Corazo
 
Servidores de web
Servidores de webServidores de web
Servidores de web
brayan_1994
 
Tarea:14
Tarea:14Tarea:14
Tarea:14
geovannychucho
 
Php manual-practica-one
Php manual-practica-onePhp manual-practica-one
Php manual-practica-one
leybit
 
Mapa Conceptual Servidores web
Mapa Conceptual Servidores webMapa Conceptual Servidores web
Mapa Conceptual Servidores web
Arturo_09
 
Modelo cliente/servidor
Modelo cliente/servidorModelo cliente/servidor
Modelo cliente/servidor
Carlos Alba Muñoz
 
Internet
InternetInternet
Internet
SEBASFRES
 
Internet
InternetInternet
Internet
InternetInternet
Internet
Oscr2802
 
Internet
InternetInternet
Servidores web
Servidores webServidores web
Servidores web
Sam Meci
 
Programacion web al lado del servidor.pdf
Programacion web al lado del servidor.pdfProgramacion web al lado del servidor.pdf
Programacion web al lado del servidor.pdf
JoseArevalo99
 
Servidores
ServidoresServidores
Servidores
felixzenon
 
Internet
InternetInternet
Internet
Fernanda HC
 
Grupoapresentacion 121108165030-phpapp02
Grupoapresentacion 121108165030-phpapp02Grupoapresentacion 121108165030-phpapp02
Grupoapresentacion 121108165030-phpapp02
Jefer Lee Parra
 

Similar a Servidores web (20)

Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIGArquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
 
Tecnologias web
Tecnologias webTecnologias web
Tecnologias web
 
Servidor Web Apache para Linux
Servidor Web Apache para LinuxServidor Web Apache para Linux
Servidor Web Apache para Linux
 
Servidor http
Servidor httpServidor http
Servidor http
 
Servidores de web
Servidores de webServidores de web
Servidores de web
 
Servidores de web
Servidores de webServidores de web
Servidores de web
 
Tarea:14
Tarea:14Tarea:14
Tarea:14
 
Php manual-practica-one
Php manual-practica-onePhp manual-practica-one
Php manual-practica-one
 
Mapa Conceptual Servidores web
Mapa Conceptual Servidores webMapa Conceptual Servidores web
Mapa Conceptual Servidores web
 
Modelo cliente/servidor
Modelo cliente/servidorModelo cliente/servidor
Modelo cliente/servidor
 
Internet
InternetInternet
Internet
 
Internet
InternetInternet
Internet
 
Internet
InternetInternet
Internet
 
Internet
InternetInternet
Internet
 
Servidores web
Servidores webServidores web
Servidores web
 
Programacion web al lado del servidor.pdf
Programacion web al lado del servidor.pdfProgramacion web al lado del servidor.pdf
Programacion web al lado del servidor.pdf
 
Servidores
ServidoresServidores
Servidores
 
Internet
InternetInternet
Internet
 
Grupoapresentacion 121108165030-phpapp02
Grupoapresentacion 121108165030-phpapp02Grupoapresentacion 121108165030-phpapp02
Grupoapresentacion 121108165030-phpapp02
 

Más de Michelle Torres

Prototipado rápido para web y mobile
Prototipado rápido para web y mobilePrototipado rápido para web y mobile
Prototipado rápido para web y mobile
Michelle Torres
 
Uso de Puerto paralelo en C
Uso de Puerto paralelo en CUso de Puerto paralelo en C
Uso de Puerto paralelo en C
Michelle Torres
 
Arreglos en PHP
Arreglos en PHPArreglos en PHP
Arreglos en PHP
Michelle Torres
 
Material de administración y auditoría de la función informática
Material de administración y auditoría de la función informáticaMaterial de administración y auditoría de la función informática
Material de administración y auditoría de la función informática
Michelle Torres
 
Cpu12 Reference Manual
Cpu12 Reference ManualCpu12 Reference Manual
Cpu12 Reference Manual
Michelle Torres
 
Taller de programación de sistemas. Descripción de práctica 2
Taller de programación de sistemas. Descripción de práctica 2Taller de programación de sistemas. Descripción de práctica 2
Taller de programación de sistemas. Descripción de práctica 2
Michelle Torres
 
Taller de programación de sistemas. Descripción de práctica 1
Taller de programación de sistemas. Descripción de práctica 1Taller de programación de sistemas. Descripción de práctica 1
Taller de programación de sistemas. Descripción de práctica 1
Michelle Torres
 
Modos de direccionamiento para el HC12 de motorola
Modos de direccionamiento para el HC12 de motorolaModos de direccionamiento para el HC12 de motorola
Modos de direccionamiento para el HC12 de motorola
Michelle Torres
 
Manejo de archivos en JAVA
Manejo de archivos en JAVAManejo de archivos en JAVA
Manejo de archivos en JAVA
Michelle Torres
 
Programación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAProgramación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVA
Michelle Torres
 
Recordando Java desde Cero
Recordando Java desde CeroRecordando Java desde Cero
Recordando Java desde Cero
Michelle Torres
 
Rubrica (primera entrega)
Rubrica (primera entrega)Rubrica (primera entrega)
Rubrica (primera entrega)
Michelle Torres
 
Cv resumido conaic
Cv resumido conaicCv resumido conaic
Cv resumido conaic
Michelle Torres
 
Introducción a la programación en ambientes web
Introducción a la programación en ambientes webIntroducción a la programación en ambientes web
Introducción a la programación en ambientes web
Michelle Torres
 
XHTML y CSS
XHTML y CSSXHTML y CSS
XHTML y CSS
Michelle Torres
 
My sql para principiantes
My sql para principiantesMy sql para principiantes
My sql para principiantes
Michelle Torres
 

Más de Michelle Torres (16)

Prototipado rápido para web y mobile
Prototipado rápido para web y mobilePrototipado rápido para web y mobile
Prototipado rápido para web y mobile
 
Uso de Puerto paralelo en C
Uso de Puerto paralelo en CUso de Puerto paralelo en C
Uso de Puerto paralelo en C
 
Arreglos en PHP
Arreglos en PHPArreglos en PHP
Arreglos en PHP
 
Material de administración y auditoría de la función informática
Material de administración y auditoría de la función informáticaMaterial de administración y auditoría de la función informática
Material de administración y auditoría de la función informática
 
Cpu12 Reference Manual
Cpu12 Reference ManualCpu12 Reference Manual
Cpu12 Reference Manual
 
Taller de programación de sistemas. Descripción de práctica 2
Taller de programación de sistemas. Descripción de práctica 2Taller de programación de sistemas. Descripción de práctica 2
Taller de programación de sistemas. Descripción de práctica 2
 
Taller de programación de sistemas. Descripción de práctica 1
Taller de programación de sistemas. Descripción de práctica 1Taller de programación de sistemas. Descripción de práctica 1
Taller de programación de sistemas. Descripción de práctica 1
 
Modos de direccionamiento para el HC12 de motorola
Modos de direccionamiento para el HC12 de motorolaModos de direccionamiento para el HC12 de motorola
Modos de direccionamiento para el HC12 de motorola
 
Manejo de archivos en JAVA
Manejo de archivos en JAVAManejo de archivos en JAVA
Manejo de archivos en JAVA
 
Programación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAProgramación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVA
 
Recordando Java desde Cero
Recordando Java desde CeroRecordando Java desde Cero
Recordando Java desde Cero
 
Rubrica (primera entrega)
Rubrica (primera entrega)Rubrica (primera entrega)
Rubrica (primera entrega)
 
Cv resumido conaic
Cv resumido conaicCv resumido conaic
Cv resumido conaic
 
Introducción a la programación en ambientes web
Introducción a la programación en ambientes webIntroducción a la programación en ambientes web
Introducción a la programación en ambientes web
 
XHTML y CSS
XHTML y CSSXHTML y CSS
XHTML y CSS
 
My sql para principiantes
My sql para principiantesMy sql para principiantes
My sql para principiantes
 

Último

1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
MiNeyi1
 
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptx
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptxDesarrollo-Embrionario-y-Diferenciacion-Celular.pptx
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptx
TatianaHerrera46
 
PRINCIPALES INNOVACIONES CURRICULARES 2024.pdf
PRINCIPALES INNOVACIONES CURRICULARES 2024.pdfPRINCIPALES INNOVACIONES CURRICULARES 2024.pdf
PRINCIPALES INNOVACIONES CURRICULARES 2024.pdf
christianMuoz756105
 
DIPLOMA Teachers For Future junio2024.pdf
DIPLOMA Teachers For Future junio2024.pdfDIPLOMA Teachers For Future junio2024.pdf
DIPLOMA Teachers For Future junio2024.pdf
Alfaresbilingual
 
UESJLS Robótica Clase 19 - Dibujo de un polígono sobre otro
UESJLS Robótica Clase 19 - Dibujo de un  polígono sobre otroUESJLS Robótica Clase 19 - Dibujo de un  polígono sobre otro
UESJLS Robótica Clase 19 - Dibujo de un polígono sobre otro
Docente Informático
 
princupalesplagasyenfermedadesdelpaltopdf-230717165119-fd68bcac.pdf
princupalesplagasyenfermedadesdelpaltopdf-230717165119-fd68bcac.pdfprincupalesplagasyenfermedadesdelpaltopdf-230717165119-fd68bcac.pdf
princupalesplagasyenfermedadesdelpaltopdf-230717165119-fd68bcac.pdf
Elvis Bailón de la Cruz
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
JorgeVillota6
 
REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...
REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...
REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...
carla526481
 
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdfEvaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
EfranMartnez8
 
preguntas de historia universal. guia comipems
preguntas de historia universal. guia comipemspreguntas de historia universal. guia comipems
preguntas de historia universal. guia comipems
nahomigonzalez66
 
FRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLA
FRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLAFRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLA
FRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLA
JAVIER SOLIS NOYOLA
 
Fundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanzaFundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanza
iamgaby0724
 
5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf
5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf
5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf
manuelhinojosa1950
 
Elmer crizologo rojas.pdf aplicaciones en internet
Elmer crizologo rojas.pdf aplicaciones en internetElmer crizologo rojas.pdf aplicaciones en internet
Elmer crizologo rojas.pdf aplicaciones en internet
Elmer Crizologo Rojas
 
Presentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptxPresentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptx
Aracely Natalia Lopez Talavera
 
Ejercicios propuestos (if , switch).docx
Ejercicios propuestos (if , switch).docxEjercicios propuestos (if , switch).docx
Ejercicios propuestos (if , switch).docx
sebastianjacome1808
 
Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
https://gramadal.wordpress.com/
 
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdfGui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
FRANCISCO PAVON RABASCO
 
ELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdf
ELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdfELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdf
ELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdf
DaliaAndrade1
 
Los Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres VivosLos Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres Vivos
karlafreire0608
 

Último (20)

1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
 
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptx
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptxDesarrollo-Embrionario-y-Diferenciacion-Celular.pptx
Desarrollo-Embrionario-y-Diferenciacion-Celular.pptx
 
PRINCIPALES INNOVACIONES CURRICULARES 2024.pdf
PRINCIPALES INNOVACIONES CURRICULARES 2024.pdfPRINCIPALES INNOVACIONES CURRICULARES 2024.pdf
PRINCIPALES INNOVACIONES CURRICULARES 2024.pdf
 
DIPLOMA Teachers For Future junio2024.pdf
DIPLOMA Teachers For Future junio2024.pdfDIPLOMA Teachers For Future junio2024.pdf
DIPLOMA Teachers For Future junio2024.pdf
 
UESJLS Robótica Clase 19 - Dibujo de un polígono sobre otro
UESJLS Robótica Clase 19 - Dibujo de un  polígono sobre otroUESJLS Robótica Clase 19 - Dibujo de un  polígono sobre otro
UESJLS Robótica Clase 19 - Dibujo de un polígono sobre otro
 
princupalesplagasyenfermedadesdelpaltopdf-230717165119-fd68bcac.pdf
princupalesplagasyenfermedadesdelpaltopdf-230717165119-fd68bcac.pdfprincupalesplagasyenfermedadesdelpaltopdf-230717165119-fd68bcac.pdf
princupalesplagasyenfermedadesdelpaltopdf-230717165119-fd68bcac.pdf
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
 
REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...
REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...
REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...
 
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdfEvaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
 
preguntas de historia universal. guia comipems
preguntas de historia universal. guia comipemspreguntas de historia universal. guia comipems
preguntas de historia universal. guia comipems
 
FRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLA
FRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLAFRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLA
FRASE CÉLEBRE OLÍMPICA EN ROMPECABEZAS. Por JAVIER SOLIS NOYOLA
 
Fundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanzaFundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanza
 
5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf
5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf
5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf
 
Elmer crizologo rojas.pdf aplicaciones en internet
Elmer crizologo rojas.pdf aplicaciones en internetElmer crizologo rojas.pdf aplicaciones en internet
Elmer crizologo rojas.pdf aplicaciones en internet
 
Presentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptxPresentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptx
 
Ejercicios propuestos (if , switch).docx
Ejercicios propuestos (if , switch).docxEjercicios propuestos (if , switch).docx
Ejercicios propuestos (if , switch).docx
 
Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
 
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdfGui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
 
ELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdf
ELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdfELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdf
ELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdf
 
Los Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres VivosLos Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres Vivos
 

Servidores web

  • 1. Programación para Internet PROGRAMACIÓN PARA INTERNET Módulo 2. Servidores Web Objetivo: Conocer, instalar y configurar un servidor Web. 1.1. Introducción a los servidores Web 1.2. Instalación de un servidor Web 1.3. Configuración del servidor Web 1.4. Montaje de un sitio Web Lic. Nancy Michelle Torres Villanueva
  • 2. World Wide Web PROGRAMACIÓN PARA INTERNET ● Tuvo sus orígenes en 1989 en el CERN (Centro Europeo para la Investigación Nuclear) ubicado en Ginebra (Suiza) por el investigador británico Tim Berners-Lee La WWW es una forma de ver toda la información disponible en Internet como un continuo, sin rupturas. Utilizando saltos hipertextuales y búsquedas, el usuario navega a través de un mundo de información parcialmente creado a mano, parcialmente generado por computadoras de las bases de datos existentes y de los sistemas de información. Lic. Nancy Michelle Torres Villanueva
  • 3. HTTP PROGRAMACIÓN PARA INTERNET ● HyperText Transfer Protocol, o Protocolo de Transferencia de Hipertexto. ● Conexión: el browser busca el nombre de dominio o el número IP de la dirección indicada intentando hacer contacto con esa computadora. ● Solicitud: el browser envía una petición al servidor (generalmente un documento), incluyendo información sobre el método a utilizar, la versión del protocolo y algunas otras especificaciones. ● Respuesta: el servidor envía un mensaje de respuesta acerca de su petición mediante códigos de estado de tres dígitos. ● Desconexión: se puede iniciar por parte del usuario o por parte del servidor una vez transferido un archivo. Lic. Nancy Michelle Torres Villanueva
  • 4. ...HTTP PROGRAMACIÓN PARA INTERNET Lic. Nancy Michelle Torres Villanueva
  • 5. Modelo Cliente/Servidor PROGRAMACIÓN PARA INTERNET ● Cliente : Navegador o Browser (Internet Explorer, Netscape, etc...) ● Servidor: servidor web o web server (Apache, IIS, etc...) Lic. Nancy Michelle Torres Villanueva
  • 6. Servidores Web PROGRAMACIÓN PARA INTERNET ● El Servidor web se ejecuta en una computadora manteniéndose a la espera de peticiones por parte de un cliente y que responde a estas peticiones adecuadamente, mediante una página web que se exhibirá en el navegador o mostrando el respectivo mensaje si se detectó algún error. ● Al protocolo HTTP se le asigna habitualmente el puerto TCP 80. Lic. Nancy Michelle Torres Villanueva
  • 7. ... Servidores Web PROGRAMACIÓN PARA INTERNET Lic. Nancy Michelle Torres Villanueva
  • 8. Apache Server PROGRAMACIÓN PARA INTERNET ● Apache HTTP Server es uno de los servidores web multiplataforma más robustos y rápidos que existen. ● Ha sido creado bajo open-source. ● Ampliación modular. ● Instalación sencilla ● Pero, configuración compleja** Lic. Nancy Michelle Torres Villanueva
  • 9. Arquitectura de tres capas PROGRAMACIÓN PARA INTERNET ● El navegador sigue siendo el nivel del cliente ● El servidor Web se convierte en el medio nivel ● La base de datos es el tercer nivel ● Ambos, la base de datos y el servidor web responden las peticiones del cliente. Lic. Nancy Michelle Torres Villanueva
  • 10. ... Arquitectura de tres capas PROGRAMACIÓN PARA INTERNET Lic. Nancy Michelle Torres Villanueva
  • 11. Otros servidores PROGRAMACIÓN PARA INTERNET ● Servidor de correo ● FTP ● Servidor de base de datos Lic. Nancy Michelle Torres Villanueva
  • 12. Programación del “lado del cliente” PROGRAMACIÓN PARA INTERNET ● Lenguaje de Marcado ● HTML ● XHTML ● XML ● Applets ● Java ● Scripting ● Javascript / JScript ● VBscript ● Otras tecnologías ● FLASH Lic. Nancy Michelle Torres Villanueva
  • 13. Programación del “lado del servidor” PROGRAMACIÓN PARA INTERNET ● CGIs (Common Gateway Interface) : Lenguajes C, PERL, PYTHON, etc ● PHP ● ASP ● SSI server-side include ● Tecnología Java ● Servlets ● JSP ● Conexión con bases de datos (PostgreSQL, mySQL, ORACLE, etc) Lic. Nancy Michelle Torres Villanueva
  • 14. LAMP en Ubuntu PROGRAMACIÓN PARA INTERNET ● Desde el Gestor de Paquetes, abrir el selector de paquetes por tareas, elegir LAMP. ● Algunas versiones de Ubuntu no le tienen (instalar el tasksel) ● Instalar el phpMyAdmin desde el gestor de paquetes. ● Si falla la configuración del phpMyAdmin: echo "Include /etc/phpmyadmin/apache.conf" | sudo tee -a /etc/apache2/apache2.conf ● Y si no tienes internet, descarga primero todos los paquetes aptitude download <paquete> Lic. Nancy Michelle Torres Villanueva
  • 15. LAMP en Ubuntu PROGRAMACIÓN PARA INTERNET Lic. Nancy Michelle Torres Villanueva
  • 16. LAMP en Fedora PROGRAMACIÓN PARA INTERNET ● Instalar el paquete de Apache y PHP ● yum -y groupinstall "Servidor Web" ● Instalar MySQL ● yum -y groupinstall "Base de datos MySQL" ● Instalar phpMyAdmin ● yum -y install phpmyadmin ● ln -s /usr/share/phpmyadmin /var/www/html/ Lic. Nancy Michelle Torres Villanueva
  • 17. ... LAMP en Fedora PROGRAMACIÓN PARA INTERNET ● Iniciamos los servicios ● service httpd start ● service mysqld start ● Dejamos los demonios para inicio automático ● chkconfig --level 345 httpd on ● chkconfig --level 345 mysqld on Lic. Nancy Michelle Torres Villanueva
  • 18. WAMP PROGRAMACIÓN PARA INTERNET ● Seguir las instrucciones del instalador Lic. Nancy Michelle Torres Villanueva
  • 19. Configuración del server PROGRAMACIÓN PARA INTERNET ● El archivo .htaccess controla las conexiones al Servidor Web. Por default, no permite ningún acceso externo. ● Cambiar la línea “Deny from all” por “Allow from all”. Elimina la linea “Allow from 127.0.0.1” ● El servidor web escucha las solicitudes en el puerto 80. Si tienes un firewall o un router, lo más probable es que está configurado para bloquear las solicitudes de entrada. Tienes que configurar tu firewall para permitir las peticiones entrantes en el puerto 80 Lic. Nancy Michelle Torres Villanueva
  • 20. ... Configuración del server PROGRAMACIÓN PARA INTERNET ● Crear cuenta en dyndns.org ● Descargar el cliente de actualización e instalarlo en el server. Lic. Nancy Michelle Torres Villanueva
  • 21. Estructura del sitio PROGRAMACIÓN PARA INTERNET ● Las páginas HTML se guardarán en el directorio o carpeta principal mientras que los elementos que utilizan (audios, vídeos, hojas de estilo, imágenes, etc) se situarán en las subcarpetas correspondientes. Lic. Nancy Michelle Torres Villanueva
  • 22. Nombres de archivos y carpetas PROGRAMACIÓN PARA INTERNET ● El nombre asignado estará formado por caracteres alfanuméricos: a-z y 0-9 ● Los únicos caracteres no alfanuméricos permitidos son el subrayado _ y el guión – ● No debe superar los 20 caracteres. ● Utilizar siempre letras minúsculas aunque se admitan mayúsculas. Lic. Nancy Michelle Torres Villanueva
  • 23. Subcarpetas PROGRAMACIÓN PARA INTERNET ● Cuando el número de páginas sobre un tema es elevado se suele abrir una subcarpeta dentro de la carpeta principal. A este espacio se la suele llamar micrositio. ● El acceso por el navegador web a los archivos HTML de esta subcarpeta sera: http://www.misitio.es/nombre_subcarpeta/ ● La estructura de archivos de esta subcarpeta puede ser similar a la propuesta para la carpeta raíz Lic. Nancy Michelle Torres Villanueva