Servidores web
-
Upload
michelle-torres -
Category
Education
-
view
894 -
download
0
description
Transcript of Servidores web
![Page 1: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/1.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T Programación para InternetProgramación para Internet
Módulo 2. Servidores Web
Objetivo: Conocer, instalar y configurar un servidor Web.
1.1. Introducción a los servidores Web1.2. Instalación de un servidor Web1.3. Configuración del servidor Web1.4. Montaje de un sitio Web
![Page 2: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/2.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T World Wide WebWorld Wide Web
● 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.
![Page 3: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/3.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T HTTPHTTP
● 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.
![Page 4: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/4.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T ...HTTP...HTTP
![Page 5: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/5.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T Modelo Cliente/ServidorModelo Cliente/Servidor
● Cliente : Navegador o Browser (Internet Explorer, Netscape, etc...)
● Servidor: servidor web o web server (Apache, IIS, etc...)
![Page 6: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/6.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T Servidores WebServidores Web
● 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.
![Page 7: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/7.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T ... Servidores Web... Servidores Web
![Page 8: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/8.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T Apache ServerApache Server
● 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**
![Page 9: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/9.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T Arquitectura de tres capasArquitectura de tres capas
● 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.
![Page 10: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/10.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T ... Arquitectura de tres capas... Arquitectura de tres capas
![Page 11: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/11.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T Otros servidoresOtros servidores
● Servidor de correo● FTP● Servidor de base de datos
![Page 12: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/12.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
TProgramación del “lado del Programación del “lado del
cliente”cliente”● Lenguaje de Marcado
● HTML
● XHTML
● XML
● Applets
● Java
● Scripting
● Javascript / JScript
● VBscript
● Otras tecnologías
● FLASH
![Page 13: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/13.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
TProgramación del “lado del Programación del “lado del
servidor”servidor”● 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)
![Page 14: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/14.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T LAMP en UbuntuLAMP en Ubuntu
● 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>
![Page 15: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/15.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T LAMP en UbuntuLAMP en Ubuntu
![Page 16: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/16.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T LAMP en FedoraLAMP en Fedora
● 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/
![Page 17: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/17.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T ... LAMP en Fedora... LAMP en Fedora
● 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
![Page 18: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/18.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T WAMPWAMP
● Seguir las instrucciones del instalador
![Page 19: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/19.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T Configuración del serverConfiguración del server
● 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
![Page 20: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/20.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T ... Configuración del server... Configuración del server
● Crear cuenta en dyndns.org● Descargar el cliente de actualización e
instalarlo en el server.
![Page 21: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/21.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T Estructura del sitioEstructura del sitio
● 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.
![Page 22: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/22.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T Nombres de archivos y carpetasNombres de archivos y carpetas
● 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.
![Page 23: Servidores web](https://reader033.fdocuments.ec/reader033/viewer/2022042715/559d6a7f1a28abfe5d8b46ed/html5/thumbnails/23.jpg)
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T SubcarpetasSubcarpetas
● 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