administración - instalación y configuración de servidores web--1-36

36
ADMINISTRACIÓN -INSTALACIÓN Y CONFIGURACIÓN DE SERVIDORES WEB CON LINUX MARIAN ABURTO ESTEBANEZ [email protected]

Upload: david-chavez

Post on 08-Dec-2015

220 views

Category:

Documents


0 download

DESCRIPTION

Admin.

TRANSCRIPT

Page 1: Administración - Instalación y Configuración de Servidores Web--1-36

ADMINISTRACIÓN - INSTALACIÓN YCONFIGURACIÓN DE SERVIDORESWEB CON LINUX

MARIAN ABURTO [email protected]

Page 2: Administración - Instalación y Configuración de Servidores Web--1-36

EVALUACIÓN

80% de Asistencia

Ejercicios en clase 80% Entrega final 20%

Page 3: Administración - Instalación y Configuración de Servidores Web--1-36

TEMARIO

1. Conceptos básicos del servidor web2. Servidor web apache3. Administración y configuración4. Instalación de otros servicios

PHP MYSQL OPENSSL

Page 4: Administración - Instalación y Configuración de Servidores Web--1-36

1. CONCEPTOS BÁSICOS DEL SERVIDORWEB

Un servidor web es un conjunto de programas que sirve para atender y responder a las diferentes peticiones de los navegadores, proporcionándo los recursos que soliciten usando el protocolo HTTP (Hypertext Transfer Protocol o HTTP en español protocolo de transferencia de hipertexto es el protocolo usado en cada transacción de la World Wide Web) o el protocolo HTTPS (la versión cifrada y autenticada).

Page 5: Administración - Instalación y Configuración de Servidores Web--1-36

Un servidor web básico cuenta con un esquema de funcionamiento muy simple, basado en ejecutar infinitamente el siguiente bucle:

1. Espera peticiones en el puerto TCP(Transmission Control Protocol en español 'Protocolo de Control de Transmisión') indicado (el estándar por defecto para HTTP es el 80).

2. Recibe una petición.3. Busca el recurso.4. Envía el recurso utilizando la misma conexión

por la que recibió petición.5. Vuelve al segundo punto.

Page 6: Administración - Instalación y Configuración de Servidores Web--1-36

Un servidor web cumplirá todos los requisitos básicos de los servidores HTTP, aunque sólo podrá servir archivos estáticos.

Se han diseñado y desarrollado todos los servidores de HTTP que existen, variando sólo el tipo de peticiones (páginas estáticas, CGIs, Servlets, etc.) que pueden atender, en función de que sean o no sean multi-proceso o multi-hilados, etc..

Page 7: Administración - Instalación y Configuración de Servidores Web--1-36

SERVICIO DE ARCHIVOS ESTÁTICOS

Todos los servidores web deben incluir, al menos, la capacidad para servir los archivos estáticos que se hallen en alguna parte del disco.

Un requisito básico es la capacidad de especificar qué parte del disco se servirá.

No resulta recomendable que el programa servidor obligue a usar un directorio concreto, aunque sí puede tener uno por defecto.

Page 8: Administración - Instalación y Configuración de Servidores Web--1-36

SERVICIO DE ARCHIVOS ESTÁTICOS

La mayoría de servidores web permiten añadir otros directorios o subdirectorios para servir, especificando en qué punto del "sistema de archivos" virtual del servidor se localizarán los recursos.

Algunos servidores web permiten también especificar directivas de seguridad (quién puede acceder a los recursos), mientras que otros hacen posible la especificación de los archivos que se deben considerar como índice del directorio.

Page 9: Administración - Instalación y Configuración de Servidores Web--1-36

SEGURIDAD Y AUTENTICACIÓN

La mayoría de los servidores web actuales permiten controlar desde el programa servidor los aspectos relacionados con la seguridad y la autenticación de los usuarios.

Ejemplo:

Page 10: Administración - Instalación y Configuración de Servidores Web--1-36

ARCHIVOS .HTACCESS

El modo más sencillo de control es el facilitado por el uso de archivos .htaccess. Se trata de un sistema de seguridad que deriva de uno de los primeros servidores web "NCSA httpd“.NCSA es National Center for Supercomputing Applications (Centro Nacional de Aplicaciones de Supercomputación).

El .htaccess es hypertext access, también conocido como archivo de configuración distribuida, tiene directivas de configuración de archivos.

Page 11: Administración - Instalación y Configuración de Servidores Web--1-36

ARCHIVOS .HTACCESS

Consiste en incluir un archivo de nombre .htaccess en cualquier directorio del contenido web que se deba a servir, indicando en este archivo qué usuarios o máquinas, etc. tienen acceso a los archivos y a los diferentes subdirectorios del directorio donde está instalado el .htaccess.

Como el "NCSA httpd" fue el servidor más utilizado durante mucho tiempo, la mayoría de servidores actuales permiten utilizar un archivo .htaccess respetando la sintaxis original del servidor de NCSA.

Page 12: Administración - Instalación y Configuración de Servidores Web--1-36

Hay otros servidores que permiten especificar reglas de servicio de directorios, subdirectorios y archivos en la configuración del programa servidor web, indicando qué usuarios, máquinas, etc. tienen acceso al recurso indicado.

En cuanto a la autenticación (validación del nombre de usuario y la contraseña o clave indicados por el cliente), las prestaciones ofrecidas por los diferentes servidores web son varias. La mayoría permite, al menos, facilitar al servidor web un archivo con nombres de usuario y contraseñas mediante el cual se pueden validar los datos enviado desde el cliente.

Page 13: Administración - Instalación y Configuración de Servidores Web--1-36

CONTENIDO DINÁMICO

Uno de los aspectos fundamentales del servidor web elegido es el nivel de soporte que ofrece para servir contenido dinámico.

Puesto que la mayor parte del contenido web que se sirve no viene de páginas estáticas, sino que se genera de forma dinámica, y esta tendencia se mueve claramente al alza, el soporte para contenido de tipo dinámico que ofrece un servidor web es uno de los puntos críticos en la elección.

Page 14: Administración - Instalación y Configuración de Servidores Web--1-36

CONTENIDO DINÁMICO

La mayor parte de los servidores web ofrecen soporte para CGI (se debe recordar que los CGI son el método más antiguo y sencillo para generar contenido dinámico).

Otros muchos ofrecen soporte para algunos lenguajes de programación (normalmente lenguajes interpretados) como PHP, JSP, ASP, etc. Es muy recomendable que el servidor web que vayamos a utilizar proporcione soporte para algunos de estos lenguajes.

Antes de elegir un lenguaje de programación de servidor se debe plantear si se desea un lenguaje muy estándar para que la aplicación no dependa de un servidor web o una arquitectura concreta o si, al contrario, la portabilidad no es prioritaria y sí lo es alguna otra prestación concreta que pueda ofrecer algún lenguaje de programación concreto.

Page 15: Administración - Instalación y Configuración de Servidores Web--1-36

SERVIDORES VIRTUALES

Una prestación que gana aceptación y usuarios rápidamente, muy especialmente entre los proveedores de servicios de Internet y las empresas de alojamiento de dominios, es la capacidad de algunos servidores web de facilitar múltiples dominios con una única dirección IP

Discriminando entre los diferentes dominios alojados en función del nombre de dominio enviado en la cabecera HTTP.

Page 16: Administración - Instalación y Configuración de Servidores Web--1-36

SERVIDORES VIRTUALES

Esta prestación permite la administración racional y ahorradora de un bien escaso, las direcciones IP.

Si se necesitan muchos nombres de servidor (porque proporcionamos alojamiento o por cualquier otro motivo) debemos asegurarnos de que el servidor web elegido ofrezca esta facilidad y que el soporte que ofrece para servidores virtuales permita una configuración distinta para cada servidor.

Page 17: Administración - Instalación y Configuración de Servidores Web--1-36

2. SERVIDOR WEB APACHE

Historia de Apache

En febrero del año 1995, el servidor web más popular era un servidor desarrollado por el NCSA de la Universidad de Illinois).

Sin embargo, al dejar el principal desarrollador del servidor, Rob McCool, la NCSA en el año 1994, la evolución del programa había quedado seriamente comprometida.

La responsabilidad del desarrollo recayó en los responsables de sitios web, que introdujeron mejoras progresivas en sus servidores.

Page 18: Administración - Instalación y Configuración de Servidores Web--1-36

Historia de Apache

Un grupo de ellos, utilizando el correo electrónico como herramienta principal de coordinación, se pusieron de acuerdo para poner en común estas mejoras en forma de "patches" o parches. 2 de ellos, Cliff Skolnick y Brian Behlendorf, iniciaron una lista de correo, un espacio para compartir información y un servidor en California donde los desarrolladores más importantes pudiesen trabajar. A principios del año siguiente, 8 programadores fundaron lo que había de ser el Grupo Apache.

Page 19: Administración - Instalación y Configuración de Servidores Web--1-36

Historia de Apache

Éstos, utilizando como base de trabajo el servidor NCSA 1.3, incorporaron las correcciones de errores publicadas y las mejoras más importantes que encontraron y probaron el resultado final en sus servidores.

Después publicaron lo que había de ser la 1a versión oficial del servidor Apache (la 0.6.2, en abril del año 1995). Casualmente, por esas fechas, la NCSA reemprendió el desarrollo de su servidor NCSA.

En aquel momento el desarrollo de Apache continuó por 2 líneas paralelas. Por un lado, algunos desarrolladores siguieron trabajando en el Apache 0.6.2 para llegar a la serie 0.7, incorporando diversas mejoras. Otro grupo reescribió por completo el código de la primera versión, creando una nueva arquitectura de tipo modular. En julio del año 1995 migraron a esta nueva arquitectura las mejoras desarrolladas para Apache 0.7, haciéndose público como Apache 0.8.

Page 20: Administración - Instalación y Configuración de Servidores Web--1-36

Historia de Apache

1 de diciembre del año 1995, apareció Apache 1.0, que incluía abundante documentación y muchas mejoras en forma de módulos que se podían incrustar. Después, Apache sobrepasó al servidor NCSA como el más popular en Internet, posición que ha mantenido hasta hoy. En el año 1999 los miembros del Grupo Apachefundaron la Apache Software Foundation, que da soporte de tipo legal y financiero al desarrollo del servidor Apache y los proyectos relacionados que ha ido surgiendo.

Page 21: Administración - Instalación y Configuración de Servidores Web--1-36

INSTALACION DE APACHE

Page 22: Administración - Instalación y Configuración de Servidores Web--1-36
Page 23: Administración - Instalación y Configuración de Servidores Web--1-36
Page 24: Administración - Instalación y Configuración de Servidores Web--1-36

EN DEBIAN Y OTROS

# yum install httpd

Page 25: Administración - Instalación y Configuración de Servidores Web--1-36

UBUNTU

Page 26: Administración - Instalación y Configuración de Servidores Web--1-36
Page 27: Administración - Instalación y Configuración de Servidores Web--1-36
Page 28: Administración - Instalación y Configuración de Servidores Web--1-36

3.ADMINISTRACIÓN Y CONFIGURACIÓN

Page 29: Administración - Instalación y Configuración de Servidores Web--1-36
Page 30: Administración - Instalación y Configuración de Servidores Web--1-36

En otros linux# service httpd start

Page 31: Administración - Instalación y Configuración de Servidores Web--1-36

root@server1:~# /etc/init.d/apache2 {start|stop|restart|reload|force-reload

OPCIONDESCRIPCION startInicia el servicio de apache. stopDetiene el servicio de apache. restartReinicia el servicio de apache. reloadRecarga los últimos cambios registrados

dentro del servicio de apache. Force-reloadForza a realizar una recarga de los

últimos cambios realizados dentro del servicio de apache.

Page 32: Administración - Instalación y Configuración de Servidores Web--1-36
Page 33: Administración - Instalación y Configuración de Servidores Web--1-36

CAMBIAR EL DIRECTORIO DE PUBLICACIÓN

Page 34: Administración - Instalación y Configuración de Servidores Web--1-36

Una vez hechos los cambios para el servicio y volver a iniciar servicio.

Page 35: Administración - Instalación y Configuración de Servidores Web--1-36

SERVERADMIN

ServerAdmin especifica la dirección de correo del administrador del servidor. El valor por omisión es webmaster@localhost.

Si tu sitio web tiene algún problema, Apache2 mostrará un mensaje de error con en la que aparecerá esta dirección de correo para que la gente pueda enviar un informe del error. La directiva se encuentra en el fichero de configuración de su sitio en

/etc/apache2/sites-available

Page 36: Administración - Instalación y Configuración de Servidores Web--1-36

DIRECTIVA LISTEN

Especifica el puerto (y, opcionalmente, la dirección IP) por el que escuchará Apache2.

La directiva se puede encontrar y cambiar en su propio archivo de configuración, /etc/apache2/ports.conf.