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
 
Discurso publicitario de la femineidad
Discurso publicitario de la femineidadDiscurso publicitario de la femineidad
Discurso publicitario de la femineidad
guesta07ffc
 
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
 
Sistemas informacion gerencial
Sistemas informacion gerencialSistemas informacion gerencial
Sistemas informacion gerencial
MDY CONTACT CENTER
 
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
 
Amistad
AmistadAmistad
Amistad
pauli
 
Noor Belbeida Llinx IbèRic
Noor Belbeida Llinx IbèRicNoor Belbeida Llinx IbèRic
Noor Belbeida Llinx IbèRicOscar Vaquero
 

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

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
 
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
 
Php manual-practica-one
Php manual-practica-onePhp manual-practica-one
Php manual-practica-oneleybit
 
Mapa Conceptual Servidores web
Mapa Conceptual Servidores webMapa Conceptual Servidores web
Mapa Conceptual Servidores webArturo_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 webSam 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
 
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

FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
Armando920824
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
Alejandrino Halire Ccahuana
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
Carlos salina de Gortari Presentación de su Sexenio
Carlos salina de Gortari Presentación de su SexenioCarlos salina de Gortari Presentación de su Sexenio
Carlos salina de Gortari Presentación de su Sexenio
johanpacheco9
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
María Sánchez González (@cibermarikiya)
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
almitamtz00
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
SandraPiza2
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
Evaluación de Lengua Española de cuarto grado de primaria
Evaluación de Lengua Española de cuarto grado de primariaEvaluación de Lengua Española de cuarto grado de primaria
Evaluación de Lengua Española de cuarto grado de primaria
SoniaMedina49
 

Último (20)

FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
Carlos salina de Gortari Presentación de su Sexenio
Carlos salina de Gortari Presentación de su SexenioCarlos salina de Gortari Presentación de su Sexenio
Carlos salina de Gortari Presentación de su Sexenio
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
Evaluación de Lengua Española de cuarto grado de primaria
Evaluación de Lengua Española de cuarto grado de primariaEvaluación de Lengua Española de cuarto grado de primaria
Evaluación de Lengua Española de cuarto grado de primaria
 

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