introducción a servidor http apache

19
APACHE Servidor HTTP

Upload: iker-canarias

Post on 14-Dec-2014

4.507 views

Category:

Technology


2 download

DESCRIPTION

A lo largo de la presentación se exponen las características principales del servidor HTTP Apache: módulos, logs, etc. Además, se explica cómo instalar y configurar un servidor Apache en Ubuntu de manera rápida y sencilla.

TRANSCRIPT

Page 1: Introducción a Servidor HTTP Apache

APACHEServidor HTTP

Page 2: Introducción a Servidor HTTP Apache

Introducción (1/9)

Conceptos básicos Servidor web HTTP de código abierto

Plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras.

Implementa el protocolo HTTP/1.1

Se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation.

Apache es el servidor HTTP más usado.

Extremadamente estable.

Page 3: Introducción a Servidor HTTP Apache

Introducción (2/9)

Popularidad

Page 4: Introducción a Servidor HTTP Apache

Introducción (3/9)

Ventajas Modular

Código abierto

Multi-plataforma

Extensible

Popular (fácil conseguir ayuda/soporte)

Page 5: Introducción a Servidor HTTP Apache

Introducción (4/9)

Módulos La arquitectura del servidor Apache es muy modular. Servidor = core + módulos

mod_ssl - Comunicaciones Seguras vía TLS.

mod_rewrite - Reescritura de direcciones.

mod_jk - Conector para enlazar con Tomcat.

Índice: http://httpd.apache.org/docs/2.0/es/mod/

Page 6: Introducción a Servidor HTTP Apache

Introducción (5/9)

Módulos - mod_jk Reemplaza al antiguo módulo mod_jserv. Protocolo ajp13: Apache JServ Protocol version 1.3 Uso de Workers: Equivalen instancias de Tomcat. Varios worker para hacer balanceo o particionar. Se configura en el fichero:

/etc/libapache2-mod-jk/workers.properties Para Instalar:

sudo apt-get install libapache2-mod-jk libapache-mod-jk-doc apache2-threaded-dev

Page 7: Introducción a Servidor HTTP Apache

Introducción (6/9)

Logs /var/log/apache2/

acces.log: El servidor almacena información sobre todas las peticiones que procesa.

error.log: Almacena información de diagnóstico y errores que encuentre al procesar peticiones.

Logs para módulos.

Rotación de Logs

Page 8: Introducción a Servidor HTTP Apache

Introducción (7/9)

VirtualHost Un servidor web puede servir varios dominios.

Dos formas de hacer virtual hosting:

• Por nombre de dominio

• Por dirección IP

Cada VirtualHost se configura por separado, con sus logs, directivas, restricciones, etc.

/etc/apache2/sites-available

Page 9: Introducción a Servidor HTTP Apache

Introducción (8/9)

Seguridad: Conceptos básicos SSL: Secure Sockets Layer (Protocolo de Capa de Conexión Segura). Autenticación y privacidad de la información entre extremos mediante el uso de criptografía HTTPS: Hypertext Transfer Protocol Secure (Protocolo seguro de transferencia de hipertexto). Es utilizado principalmente por entidades bancarias, tiendas en línea, y cualquier tipo de servicio que requiera el envío de datos personales o contraseñas.

Page 10: Introducción a Servidor HTTP Apache

Introducción (9/9)

¿Porqué usar Servidor HTTP? Seguridad.

Contenido estático y balanceador de carga.

Gestionar accesos a aplicaciones.

Page 11: Introducción a Servidor HTTP Apache

Instalación

Instalar en Ubuntusudo apt-get install apache2

Se instala en: /etc/apache2/

Crea scritp de arranque: /etc/init.d/apache2

sudo apt-get remove --purge apache2

Desinstalar en Ubuntu

sudo find / -name apache2

Page 12: Introducción a Servidor HTTP Apache

Operaciones básicas (1/2)

Reiniciarsudo /etc/init.d/apache2 restart

sudo /etc/init.d/apache2 stop

Parar

Arrancarsudo /etc/init.d/apache2 start

Page 13: Introducción a Servidor HTTP Apache

Operaciones básicas (2/2)

Primer contacto Abrir Firefox

Escribir la URL http://localhost

Page 14: Introducción a Servidor HTTP Apache

Configuración (1/2)

Directivas de configuración Cientos de directivas de configuración

http://httpd.apache.org/docs/2.2/es/mod/directives.html Fichero de configuración general:

/etc/apache2/apache2.conf VirtualHost por defecto:

/etc/apache2/sites-available/default Puertos de escucha:

/etc/apache2/ports.conf

Page 15: Introducción a Servidor HTTP Apache

Configuración (2/2)

Directivas de configuración Fichero de configuración de directivas

/etc/apache2/httpd.conf

Conectar Apache con Tomcat

Page 16: Introducción a Servidor HTTP Apache

AWSTATS (1/3)

Conceptos básicos Herramienta open source para la generación de estadísticas de manera gráfica. Script en perl que lee nuestros logs y genera gráficas de accesos. Entre la información que se muestra está:

• Visitas por día, mes, semana...• Ips de origen, navegador y sistema operativo • URL y país de origen desde la que nos visitan• Documentos más vistos• Palabras usadas en los motores de busqueda

Page 17: Introducción a Servidor HTTP Apache

AWSTATS (2/3)

Page 18: Introducción a Servidor HTTP Apache

AWSTATS (3/3)

Conceptos básicos Instalación: sudo apt-get install awstats El fichero de configuración se encuentra en /etc/awstats/awstats.conf El CGI se encuentra en /usr/lib/cgi-bin/awstats.pl Las estadísticas se actualizan cada 10 minutos mediante una tarea programada.

http://awstats.sourceforge.net/

Page 19: Introducción a Servidor HTTP Apache

FINAPACHE