Top Banner
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
23

Servidores web

Jul 09, 2015

Download

Education

Michelle Torres

2da parte del curso "Programación para Internet"
Welcome message from author
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
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