Apache and Tomcat Training Course

Gordon Force

NewCircle

Apache and Tomcat Administration Bootcamp combines two of our most popular courses into one week long workshop.
Apache Web Server Administration will cover the details of the httpd.conf configuration file, using .htaccess files, virtual hosts, MIME and file types, URL mapping, directory indexing, performance tuning, handlers, filters, server-side includes, managing scripts, security and Apache modules.
Tomcat Administration covers the details of the server.xml configuration file, an overview of Servlet and JavaServer Pages, a comparison of Tomcat to J2EE application servers, the Tomcat installation directories, deploying Java Web applications, the web.xml file, valves, logging, security realms, connecting Tomcat to Apache Web Server, hosting multiple Web sites, performance and scalability issues, load testing, clustering, monitoring, the Tomcat Manager and the Tomcat Administration tool.

Программа

Apache Web Server Administration (2 days)
The Apache Web Server Training Course covers the details of installing and configuring the most popular Web server on the planet: Apache's httpd server.
Students learn the details of the httpd.conf configuration file, using .htaccess files, virtual hosts, MIME and file types, URL mapping, directory indexing, performance tuning, handlers, filters, server-side includes, managing scripts, security and Apache modules.
The time-estimates in this outline are just that - estimates. The actual time dedicated to each section depends on the background and objectives of the students.
Introduction to Apache (15-30 mins)
• Background
• Overview of Apache HTTP server's features
• Usage of Apache HTTP server in the real world
• Overview of Apache Software Foundation
• Apache License
• Versions of Apache HTTP Server
• Apache Server requirements and deployment options
Installation of Apache (30-60 mins)
• Getting Apache HTTP Server
• Apache features as modules
• Downloading Apache
• Using vendor-supplied version of Apache
• Building Apache from source
• Installing Apache on Unix/Linux and Windows
• Testing Apache installation
• Managing Apache server life-cycle
• Running Apache as a service on Unix/Linux and Windows
• Querying Apache for feature support
Configuration (~ 120 mins)
• Apache directory structure
• Apache .conf files
• Directive contexts
• Sections
• Apache .htaccess Files
• Directive processing order
• Directory and file paths
• Listening on ports
• Apache modules
• Understanding DocumentRoot-s
• Basic Security (more on this later)
• Running multiple instances of Apache off the same installation
Logging on Apache (30-60 mins)
• Server logging (i.e. ErrorLog)
• Access logging
• Conditional logging
• User tracking
• Forensic logging
• Debug logging
• Log rotation
URL Handling on Apache (60-75 mins)
• Training slash redirect
• Redirecting URLs to other URLs
• Redirecting with regular expressions
• Redirecting misspelled URLs
• Aliasing URLs to files/directories
• Aliasing with regular expressions
• Aliasing scripts
• Aliasing user directories
• Re-examaning DocumentRoot
• Handling errors (creating ErrorDocument-s)
Handlers and Filters on Apache (60-90 mins)
• Understanding Apache handlers
• Configuring handlers
• The defaut handler
• MIME types (i.e. Content-Type)
• Content encoding
• Content languages and character sets
• Multiple file extensions
• Content negotiation
• The As-Is handler
• The CGI Script handler
• The Image Map handler
• The Server Info handler
• The Server Status handler
• Monitoring Apache
• Apache Filters
Virtual Hosting on Apache (45-60 mins)
• Overview of virtual hosting
• Defining virtual hosts on Apache
• IP-based virtual hosting
• Port-based virtual hosting
• Name-based virtual hosting
• Mix-and-match virtual hosting
• Bulk-virtual hosting
• Issues with virtual hosting (e.g. SSL)
Directory Indexing on Apache (5-15 mins)
• Directory requests
• Basic directory indexing
• Fancy directory indexing
• Configuring directory indexing
• Customizing header and footer
• Ignoring files to index
• Customizing icons and descriptions
• Dynamic filtering and sorting
Apache Performance Tuning (45-60 mins)
• Understanding performance objectives
• Apache Bench (ab)
• Hardware and OS tuning
• Multi-processing modules (MPMs)
• Impact of modules
• Impact of hostname lookups
• Impact of symbolic links
• Impact of AllowOverride-s (i.e. .htaccess files)
• Impact of content negotiation
• File caching
Dynamic Content on Apache (15-45 mins)
• Server Side Includes (SSI)
• CGI
• Perl with mod_perl
• PHP with mod_php
Apache Security (60-90 mins)
• Keeping Apache up-to-date
• Limiting the modules
• Apache user and file system permissions
• Securing/limiting dynamic content
• Security implications of AllowOverride (i.e. .htaccess files)
• Authentication and authorization
• SSL/TLS on Apache
Advanced URL manipulation on Apache (mod_rewrite) (10-120 mins)
• Overview of mod_rewrite
• Enabling mod_rewrite
• Understanding API Phases
• Ruleset processing
• RewriteRule directive
• RewriteCond directive
• RewriteOptions directive
• RewriteBase directive
• RewriteMaps directive
• RewriteLock directive
• mod_rewrite in practice
Apache Tomcat Administration (3 days)
Our Apache Tomcat Administration Training Course covers the details of installing and configuring for the Tomcat Web Server.
Students will learn the details of the server.xml configuration file, an overview of Servlet and JavaServer Pages, a comparison of Tomcat to J2EE application servers, the Tomcat installation directories, deploying Java Web applications, the web.xml file, valves, logging, security realms, connecting Tomcat to Apache Web Server, hosting multiple Web sites, performance and scalability issues, load testing, clustering, monitoring, the Tomcat Manager, and the Tomcat Administration tool.
The time-estimates in this outline are just that - estimates. The actual time dedicated to each section depends on the background and objectives of the students.
Intro to JavaEE (15-45 mins)
• Overview
• Relationship to Tomcat
• Standards vs implementation
• Servlets/JSPs
• Model-view-controller (MVC) design pattern
Apache Tomcat Overview (15-45 mins)
• Background of Tomcat
• Apache Software Foundation
• Tomcat project
• Tomcat licensing
• Uses of Tomcat in the real world
• Versions of Tomcat
• Future direction for Tomcat
• Alternative distributions of Tomcat
Installing Apache Tomcat (~ 60 mins)
• Installing Java
• Getting Tomcat
• Life-cycle management
• Running Tomcat as a system service
Tomcat Directory Structure (45-60 mins)
• The bin/ directory
• The lib/ directory (libraries on Tomcat pre-v6: shared/, common/, server/)
• Class loading on Tomcat
• The conf/ directory
• The context directories
• The webapps/ directory
• The temp/ directory
• The logs/ directory
• The work/ directory
• Running multiple Tomcat instances off the single installation
Tomcat Architecture and Configuration (90-120 mins)
• Tomcat architecture: the big-picture
• Overview of XML
• Overview of Tomcat conf/server.xml file
• Walk through the Tomcat component hierarchy
Logging on Tomcat (30 mins)
• Defaut system logging
• Using Log4J
• Access Log Valve
• Request Dumper Valve
Deployments and Web Apps on Tomcat (~ 90 mins)
• Directory structure of web apps
• The WEB-INF/web.xml deployment descriptor
• Web Archives (i.e. .war files)
• Tomcat's conf/web.xml file
Monitoring and Management on Tomcat (90-120 mins)
• Tomcat Manager application
• Java Management Extensions (JMX) on Tomcat
Managing Resources on Tomcat (60-90 mins)
• Overview of JNDI
• Resources and JNDI on Tomcat
• JavaMail on Tomcat
• Database Integration on Tomcat
Tomcat Security (90-120 mins)
• Security of Tomcat
• Securing applications running on Tomcat
• SSL/TLS on Tomcat
Tomcat Performance Tuning (15-60 minutes)
• Java/JVM tuning
• Tomcat tuning
High Availability (HA) and Scalability of Tomcat (90-120 mins)
• Fronting Tomcat with Apache
• Load Balancing
Load Testing with JMeter - Appendix (15-45 mins)
• Overview of JMeter
• Installation
• Running
• Creating a Test Plan
• Configuring Thread Groups
• Adding Tasks to Thread Groups
• Configuring HTTP Requester
• Managing Report Listeners
• Running Test Plans

Ключевые слова

Apache, Tomcat


Характеристики курса

Вид образования
Неформальное
Рекомендуемый возраст для неформального обучения
19-25, 25-45, 45-65
Язык обучения
Английский
Дисциплина
Разработка и анализ программного обеспечения
Авторы курса
Gordon Force
Организация
NewCircle
Валюта
USD
Стоимость курса
2375.0
Возможность передачи прав на ИС
Входные требования по уровню знаний
you should be familiar with the basic principles of web/application server administration. Additionally, prior exposure to any of these concepts can be helpful: Basic rules of XML (i.e., being able to edit XML files) HTTP protocol (i.e., the stateless nature of HTTP, the need for sessions, HTTP methods, SSL, etc.) Java environments (e.g., memory settings, automatic garbage collection, JDBC) Other Java EE (J2EE) application servers and basic concepts behind Java Web Applications
Выходные знания, умения, навыки
Compile and install Apache on both Windows and UNIX-type environments Explain the difference between Apache httpd/web server and Apache Software Foundation Deploy, support, and troubleshoot applications on Apache Navigate Apache's directory structure Understand Apache configuration files: httpd.conf Secure Apache and applications running on it Set up Apache for SSL Tune Apache's performance Manipulate URLs through Apache's mod_rewrite module Explain how Tomcat relates to Java EE (J2EE) and compares to other application servers (e.g. JBoss) Install and setup Tomcat on both Windows and UNIX-type environments Deploy, support, and troubleshoot applications on Tomcat Navigate Tomcat's directory structure Understand Tomcat architecture and configuration files: server.xml, context.xml, .properties, etc. Understand web application structure and configuration: web.xml Secure Tomcat and applications running on it Set up Tomcat for SSL Tune Tomcat's performance Explore different load-balancing and high-availability strategies with Tomcat
Профессия, специальность для которой курс имеет значение (атлас профессий)
Web/application server administrators
Входной тест
Формирование групп по уровню подготовленности
Присутствие преподавателей
Присутствие тьюторов
Присутствие фасилитаторов
Наличие обратной связи в материалах
Наличие совместного обучения
Наличие форумов, дискуссий
Наличие вебинаров, видеоконференций
Наличие неформального общения, meetup
Интеграция с LMS
Учебная аналитика
Наличие сертификации
Наличие временных границ
Начало курса
2015-04-13
Окончание курса
2015-04-17
Продолжительность
5 (дни)
Возможность войти после начала
Тип занятий (синхронность)
синхронные
Единица модуля
module
Количество модулей в курсе
2
Возможность формирования собственной траектории, индивидуализации на курсе
Поддержка лиц с ограниченными возможностями

Комментарии