servidor web apache para linux

23
SERVIDORES WEB EN LINUX Facultad de Ciencias Humanas y de la Educación Carrera de Docencia en Informática Nombre: María del Cisne Loján Tutor: Ing. Javier Sánchez Semestre: Séptimo Septiembre 2011- Febrero 2012

Upload: maria-del-cisne

Post on 20-Jun-2015

6.013 views

Category:

Education


2 download

DESCRIPTION

Séptimo Informática

TRANSCRIPT

Page 1: Servidor Web Apache para Linux

SERVIDORES WEB EN LINUX

Facultad de Ciencias Humanas

y de la EducaciónCarrera de Docencia en

Informática

Nombre: María del Cisne Loján

Tutor: Ing. Javier Sánchez

Semestre: SéptimoSeptiembre 2011- Febrero 2012

Page 2: Servidor Web Apache para Linux

Qué es un Servidor Web

Page 3: Servidor Web Apache para Linux

Qué es un Servidor Web?“Programa que se encuentra escuchando o esperando constantemente por una petición realizada desde la red. Cuando se recibe esta petición el servidor realiza la acción correspondiente, o responde de la manera adecuada y sigue escuchando”.

Un servidor WWW dialoga (o se comunica) con sus clientes a través del protocolo HTTP

Page 4: Servidor Web Apache para Linux

Características básicas

• Como funciona un servidor Web

• El funcionamiento de un servidor Web es muy sencillo y consiste básicamente en enviar al cliente los archivos que este le solicita (ver figura).

• El idioma en que cliente y servidor se hablan es el protocolo HTTP

Page 5: Servidor Web Apache para Linux

ACTIVIDADES DEL CLIENTE

• Solicitar archivos al servidor. • Interpretar y desplegar código HTML.

• Interpretar Lenguajes de Scripting y

ejecutarlos.

• Visualizar Imágenes. • Ejecutar Applets Java.

• Arrancar aplicaciones externas o plug-ins., • Controlar algunos aspectos de la presentación

del documento (apariencia).

ACTIVIDADES DEL SERVIDOR

• Enviar archivos al cliente.• Esperar por peticiones de los

clientes.• Correr programas mediante

CGI y enviar respuestas a cliente.

• Establecer conexión a SMBD• Servir de "gateways” a otros

servicios: telnet gopher, mail, B.D., ftp,etc.

Page 6: Servidor Web Apache para Linux

Estructura y componentes de un Servidor Web

Page 7: Servidor Web Apache para Linux

Consideraciones y necesidades Previas a la Instalación de un servidor.

• + Hardware: La mayoría de los servidores Web no impone muchas exigencias al hardware sobre el que están corriendo, por lo tanto un servidor puede funcionar perfectamente a partir de un 486 con 16MB de RAM y 10MB de espacio en disco, con tarjeta de red o modem a partir de 9600 bps (depende del tráfico esperado).

• + Software: Existen versiones de servidores Web para la mayoría de las plataformas de S.O existentes: Linux, SunOS, Solaris, AIX, Win95/NT, etc. Por su puesto necesitara una versión precompilada del servidor Web correspondiente a su S.O, además de un Web Browser para probar el funcionamiento del servidor.

• A continuación algunos direcciones de los servidores más populares en varias plataformas:• • Linux : Apache Web Server : www.apache.org• Unix : NCSA server : hoohoo.ncsa.uiuc.edu • Win 95 : Web Site : website.ora.com • Win 96/98/NT : Internet Information Server : www.microsoft.com

• + Conectividad: El computador donde estará instalado el software servidor,deberá estar conectado a la red y corriendo el protocolo TCP/IP. Windows 95 y NT ya traen incorporados todos los protocolos necesarios, por lo que no necesita software adicional. En el caso de UNIX, es tarea de los administradores de su sistema configurar lo necesario.

Page 8: Servidor Web Apache para Linux

Información sobre la Red y el Servidor

• La información inicial que se necesita para instalar y configurar el servidor es la siguiente:

• - Dirección IP de su servidor • - Nombre de dominio para su servidor, en la forma:

(FQDN) • Nombre del servidor DNS • - Nombre del servidor DNS (opcional pero recomendado)• - Directorio donde van a residir sus documentos

( Document Root ) • - Directorio donde va residir el servidor ( Server Root)• - Directorio donde residirán programas CGI ( CGI-dir )

Page 9: Servidor Web Apache para Linux

Herramientas de desarrollo adicionales

JAVA-J.D.K: java.sun.com

•PERL -Perl: www.perl.com-Perl para win 32: www.ActiveState.com

•Otros Lenguajes -Visual Basic: www.microsoft.com -GNU C/C++, Fortran: www.gnu.org • S.M.B.D. -mSQL: www.hughes.com -Postgres: www.postgres.com

Page 10: Servidor Web Apache para Linux

Lenguajes de script PHP

PHP es un lenguaje de script del lado del servidor. Otros lenguajes similares son ASP, JSP o ColdFusion

Los scripts PHP están incrustados en los documentos HTML y el servidor los interpreta y ejecuta antes de servir las páginas al cliente

El cliente no ve el código PHP sino los resultados que produce

Page 11: Servidor Web Apache para Linux

¿Cómo funciona PHP? (1)

Page 12: Servidor Web Apache para Linux

¿Cómo funciona PHP? (2)

PáginaPHP

IntérpretePHP

PáginaHTML

PáginaHTML

internet

Servidor web Cliente(navegador)

<?PHP $nombre = "Ana"; print ("<P>Hola, $nombre</P>");?>

<P>Hola, Ana</P>

Page 13: Servidor Web Apache para Linux

Introducción a PHP

• Breve historia de PHP– Creado por Rasmus Lerdorf para uso personal en 1994– PHP = PHP: Hypertext Preprocessor– Versión actual: PHP 5– Es un módulo que se añade al servidor web y fue concebido

inicialmente para Apache• ¿Por qué PHP?

– Por sus ventajas: es potente, fácil de aprender, de libre distribución, permite el acceso a bases de datos y otras funcionalidades orientadas a la red

– Dispone de abundante soporte en la Web

Page 14: Servidor Web Apache para Linux

Introducción a PHP

• Requisitos– Servidor web Apache (www.apache.org)– con el módulo PHP (www.php.net)– y la base de datos MySQL (www.mysql.com) si se desea crear

páginas dinámicas• Otras utilidades

– Herramientas para la gestión de MySQL, como PHPMyAdmin (www.phpmyadmin.net)

– Editores de PHP, como DevPHP (www.sourceforge.net), Eclipse (www.eclipse.org) o Aptana Studio (www.aptana.com)

– Manuales de PHP y MySQL

Page 15: Servidor Web Apache para Linux

Servidor Web Apache

Page 16: Servidor Web Apache para Linux

SERVIDOR APACHE Servidor web flexible, rápido y eficiente, continuamente actualizado y

adaptado a los nuevos protocolos. Servidor más utilizado.

• Características

Multiplataforma.

Contiene muchas optimizaciones adicionales para aumentar el

rendimiento y la escalabilidad.

Se desarrolla de forma abierta.

Extensible: al ser modular se han desarrollado diversas extensiones.

Page 17: Servidor Web Apache para Linux

Función del Servidor Web

Un servidor es una computadora que entrega a otras computadoras (los clientes), una información que ellos requieren bajo un lenguaje común, denominado protocolo. Por lo tanto al ver una página Web es porque el servidor les entrega una página HTML vía protocolo HTTP (HyperText Transport Protocol) o protocolo para la transmisión de hipertexto, a través de una conexión TCP/IP por el puerto 80.etc...

Page 18: Servidor Web Apache para Linux

Funcionamiento del Servidor

Page 19: Servidor Web Apache para Linux

Uso de Apache como Servidor Web Seguro (HTTPS)

• La combinación del servidor Apache con el módulo de seguridad mod_ssl y con las librerías y el kit de herramientas OpenSSL proporcionados por Red Hat Linux, es lo que se conoce como secure Web server

Page 20: Servidor Web Apache para Linux

Servidor de Internet

Incluye el OpenSSL Project, un kit de herramientas que implementa los protocolos SSL (Capa de Conecciones Seguras) y TLS (Capa de Transporte Segura), así como una librería de codificación de propósito general. El protocolo SSL se usa actualmente para la transmisión de datos segura sobre Internet; El protocolo TLS es un estándar de Internet para comunicaciones privadas (seguras) y fiables a través de Internet.

Page 21: Servidor Web Apache para Linux

Herramientas de Monitoreo y Administración

● Squidalyser herramienta que permite analizar los archivos logs generados por SQUID.

● Webmin interfaz estilo web para administrar sistema Linux , haciendo uso de cualquier navegador de Internet que soporte tablas y formularios.

Configuración de interfases de red, impresión, file manager, Squid, Sendmail, Apache, Cron, NFS, usuarios, particiones, procesos, etc.

● MRTG herramienta de monitoreo gráfico que permite analizar carga del servidor, procesador, tráfico, etc.

● TRAFFIC CONTROLER herramienta que permite administrar Ancho de Banda.

Page 22: Servidor Web Apache para Linux

Solución Firewall LTSP Biblioteca Nacional

LINUXTERMINAL

SERVER

Internet

ISP Windows NT

RS/6000S/390

FirewallLinux

ADSL

Page 23: Servidor Web Apache para Linux

Packs Linux Center

PACK 1● Servidor de Correo● WebMail● BitDefender AntiVirus● Capacitación● Soporte Garantía

PACK 3● Servidor Web Apache● Servicio DNS● Servidor FTP● Capacitación● Soporte Garantía

PACK 2● Firewall● Proxy-Caché Squid● IDS● Capacitación● Soporte Garantía