Curso Avanzado de Apache https y Apache tomcat

En este curso el participante obtendrá los conocimientos necesarios para realizar la instalación de apache y apache tomcat, así como también aprenderá a activar o desactivar los módulos según sus necesidades dentro del servidor web.

Además el participante creara sitios donde utilizara protocolos SSL, los cuales nos permiten crear sitios https, y de esta manera tener un sitio seguro.
Adicionalmente se obtendrá las bases para poder configurar apache y apache Tomcat de tal modo que cubra las necesidades de su servidor web.

Temario

1.- Introducción a Apache

  • La Familia de protocolos TCP-IP.
  • El protocolo HTTP.
  • CGI – Common Gateway Interface.
  • El porque del liderazgo del Apache entre los servidores web

2.- Instalación de Apache

  • Sistemas operativos soportados.
  • Instalación de Apache en Linux
  • Compilar desde las fuentes.
  • Paquete RPM.
  • Arranque y parada del servicio.
  • Verificación de la instalación.
  • Directivas básicas de configuración.
  • Directivas avanzadas de configuración para mejor desempeño.

3.- Instalación de Módulos dinámicos

  • Recompilación de Apache. ApacheToolbox.
  • Uso de APXS.

4.- Autenticación de usuarios

  • El fichero .htaccess y asociados (.htpasswd, .htgroup y .htdigest).
  • Control de acceso por bases de datos (mod_auth_db, mod_auth_mysql).

5.- Servidores virtuales

  • Servidores virtuales por IP y nombre.

6.- Monitoreo y optimización del servidor Apache

  • Ficheros log y su control.
  • Limitación del ancho de banda: mod_bandwidth.
  • Monitoreo de ancho de banda
  • Carga del servidor: mod_status.
  • Control de accesos.
  • Control de limites de conexiones
  • Control de memoria
  • Configuración de hilos
  • Tuning para alto rendimiento.

7.- Apache y la generación de contenido dinámico

  • PHP con mod_php.
  • Perl con mod_Perl.
  • JSP y Servlets con Tomcat y Resin.
  • El servidor de aplicaciones XML Apache AxKit.

8.- Otros Módulos de Apache

  • Compresión de contenidos: mod_deflate.
  • Correción de errores en URL: mod_speling.
  • Reescritura de URLs: mod_rewrite.
  • Negociación de contenidos: mod_negotiation.
  • Actualización colaborativa de una web: mod_dav.
  • Apache como proxy o gateway: mod_proxy.
  • Balanceo: mod_jk

9.- mod_security

  • Configuración en implementación
  • Reglas de acceso
  • Políticas

10.- Apache Tomcat Application Server

  • Introducción e historia
  • Introducción a los Servlets
  • Java Server Pages
  • Instalación y configuración básica y avanzada
  • Métodos de instalación
  • Instalación de Java Virtual Machine
  • Configuración de la maquina virtual
  • Tunning de la máquina virtual
  • Tomcat Manager
  • Creación y deploy de archivos WAR
  • Extensiones JMX
  • Configuración básica y avanzada
  • Usuarios y roles
  • Directivas y Conectores
  • Estructura de directorios de una Web App
  • Acceso a bases de datos (Data Source)
  • Balanceo de carga con mod_jk
  • Monitoreo

Duración: 28 horas que se pueden distribuir en varios días  adaptandonse a las necesitades del estudiante

Conocimientos previos:  Fundamentos GNU/Linux, y redes.

Este es un curso de nivel avanzado por lo cual se requiere que los participantes tengan conocimientos solidos en redes TCP/IP así como en la instalación y configuración de servidores GNU/Linux.

Fechas:  Las fechas se definen en  función de las necesidades de los participantes.

Formas de pago: Mediante deposito , tarjeta de crédito, pago Paypal o Bitcoin. Descuenstos a grupos

Incluye:

Curso intensivo con practicas reales en varios servidores por participante .
Instructores altamente calificados con una amplia experiencia en entornos de producción.
Juegos de servidores  por estudiante.
Discos de instalación de distribuciones Linux usadas en curso.
Enlaces  a Internet.
Coffee break.