servidores web

23
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

Upload: michelle-torres

Post on 09-Jul-2015

894 views

Category:

Education


0 download

DESCRIPTION

2da parte del curso "Programación para Internet"

TRANSCRIPT

Page 1: Servidores web

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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