Lic. Nancy Michelle Torres Villanueva P R O G R A M A C I Ó N P A R A I N T E R N E T 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
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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
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.
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.
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T ...HTTP...HTTP
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...)
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.
Lic. Nancy Michelle Torres Villanueva
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T ... Servidores Web... Servidores Web
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**
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.
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
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
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
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
● 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
PR
OG
RA
MA
CIÓ
N P
AR
A IN
T ER
NE
T WAMPWAMP
● Seguir las instrucciones del instalador
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
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.
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.
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.
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