Apache Tomcat Server from Beginners to Advanced

Learn Tomcat Server essentials for Java Web Developers, Architects & Admins, along with best implementation practices
Apache Tomcat Server from Beginners to Advanced
File Size :
288.02 MB
Total length :
8h 9m



Amit Kumar


Last update




Apache Tomcat Server from Beginners to Advanced

What you’ll learn

At the end of the course student will be able to learn deployment on Tomcat Server, how it works.
Will learn the security concepts to make the deployed applications more secure.
Can create and manage high availability cluster.
Can scale the applications from middleware perspective to take millions of requests/sec.
Will be able to create and manage virtual hosts in an shared hosting environment.
Understand the optimization techniques and setting other important parameters.

Apache Tomcat Server from Beginners to Advanced


Students should have basic understanding of web application concepts and familiar with windows and LInux basics


This course starts with the basic concepts of Tomcat Server as beginners and moves to advance topics of server configuration. Covers most of the major concepts that one should know while using Tomcat. As Tomcat is the core servlet container being used in many open source app servers like JBoss, this will give a solid foundation for further progress in middleware. If you are a middleware administrator(tomcat server administrator) then it is more suitable for you as it covers deployment, ssl configuration and various cluster related configuration steps that you generally use while administering the servers. Configuring a server is a daunting task and you need more clarity about various parameters, this tomcat server course is drafted keeping all the initial complexity in mind by making simple videos to address complex topics of Apache tomcat. This course also covers memory management and monitoring of threads . Logging and log file customization related detailed steps are also covered. After going through this course student will have all the important details required for working with a webserver on production environment. As  per the student’s demand, there are bonus supplementary lectures are also added time to time like Frequently asked questions for Interview purpose, Running Tomcat on Google Cloud and AWS etc.


Section 1: Overview of Tomcat

Lecture 1 What we are going to cover ?

Lecture 2 Overview of Servlet Container

Section 2: Setting up Webserver on Multiple Platforms

Lecture 3 Setup Requirements & Installation – Windows Platform

Lecture 4 Setup Requirements & Installation – Linux Platform

Section 3: Application Deployment and Binaries Walkthrough

Lecture 5 Application Deployment

Lecture 6 Configuration files and binaries walkthrough

Section 4: Tomcat Security and SSL Configuration

Lecture 7 Security Overview

Lecture 8 Enabling SSL – Generating Certificate

Lecture 9 Enabling SSL – Part2

Lecture 10 Enabling SSL – Linux Platform

Section 5: Virtual Hosts in Shared Web-Hosting Environment

Lecture 11 Vitualhost Overview

Lecture 12 Virtual Host Creation – Windows Platform

Lecture 13 Virtual Host Creation – Linux Platform

Section 6: High-Availability Clustering

Lecture 14 Scaling Traffic & High Availability using clustering

Lecture 15 Cluster Setup – On Windows

Lecture 16 Cluster Setup – Linux Platform

Section 7: Loadbalancing Tomcat With NGinx

Lecture 17 Loadbalancing using Nginx in Vertical Cluster – Windows Platform

Lecture 18 Loadbalancing using Nginx in Horizontal Cluster – Windows Platform

Lecture 19 Loadbalancing Tomcat using Nginx – Linux Platform

Section 8: Loadbalancing Tomcat With Apache HTTP & MOD_JK

Lecture 20 Setting up Apache and Mod_Jk Connector

Lecture 21 Distributing Traffic with Apache LB – Part1

Lecture 22 Distributing Traffic with Apache LB – Part2

Section 9: Session Management in Cluster

Lecture 23 Stickey Sessions – Concept

Lecture 24 Configuring Stickey Sessions on Nginx & Apache LB

Lecture 25 Session Replication – Concept

Lecture 26 Configuring Session Replication

Section 10: JNDI & JDBC Connection Pooling

Lecture 27 Understanding JNDI – Concept

Lecture 28 Understanding Connection Pooling

Lecture 29 Creating JNDI and JDBC Connection Pooling – By Example

Section 11: Custom Error Pages(Oops Something Went Wrong) & HTTP Codes

Lecture 30 Customizing Error Pages – Part1

Lecture 31 Customizing Error Pages – Part2

Section 12: HTTP Request Interception Using Valves

Lecture 32 Request Interception Using Valves

Lecture 33 Request Interception at Application Layer

Lecture 34 HTTP Request Interception – Host Layer

Lecture 35 HTTP Request Interception – Tomcat Engine Layer

Section 13: Realms and Container Managed Authentication

Lecture 36 Realm Concept

Lecture 37 Example – Configuring UserDatabaseRealm for Container managed Authentication

Lecture 38 Example – Configuring JDBC Realm for User Authentication

Section 14: Tomcat Logging

Lecture 39 Tomcat Logging Part1

Lecture 40 Tomcat Logging Part2

Lecture 41 Tomcat Logging Part3

Lecture 42 Tomcat Logging Part4

Section 15: Performance Tuning and Optimization

Lecture 43 Performance Tuning Overview

Lecture 44 Setting Up Monitoring

Lecture 45 Connectors and Executor Thread Optimization

Lecture 46 Memory Optimization – Heap & Metaspace

Lecture 47 Enabling HTTP Response Compression

Section 16: Final Words

Lecture 48 Conclude

Section 17: Bonus Course(Optional) – Tomcat Interview FAQs Quick Refresher

Lecture 49 Frequently Asked Questions – Part1

Lecture 50 Frequently Asked Questions – Part2

Lecture 51 Frequently Asked Questions – Part3

Lecture 52 Frequently Asked Questions – Part4

Lecture 53 Frequently Asked Questions – Part5

Section 18: Bonus Course(Optional) – Java Web Hosting on Google Cloud and AWS Using Tomcat

Lecture 54 Creating Google Cloud Account

Lecture 55 Creating Linux Instance on Google Cloud

Lecture 56 Setting up Connection and Installing Java

Lecture 57 Making Web-Server Ready on Cloud Instance

Lecture 58 IP Assignment on Cloud

Lecture 59 Deploying Website

Lecture 60 Domain Name and Zone Settings

Lecture 61 Creating AWS Instance and Installing Webserver

Lecture 62 Deploying Website on AWS and DNS mapping

Any one who wants to learn about the working of Apache Tomcat server from scratch.,It is also useful for people who are in operational support and need to know the advance concepts of Tomcat

Course Information:

Udemy | English | 8h 9m | 288.02 MB
Created by: Amit Kumar

You Can See More Courses in the IT & Software >> Greetings from CourseDown.com

New Courses

Scroll to Top