Become the Ultimate Apache Web Server Warrior

 

Buy this course

This course includes:

 
  • 14.5 hours on-demand video
  • Front End and Backend Code for the Website
  • Downloadable commands and configurations
  • Full lifetime access
  • Certificate of Completion
 

Who is this course for:

This course has been especially designed for Network Engineers looking forward to learn how web site hosting and web servers work.  

It can also be leveraged by seasoned application support engineers, system administrators, platform engineers, web site hosting administrators, web developers and other infrastructure professionals as it covers the working of the web server in depth.

 

Requirements:

  • Basic HTTP and TCP knowledge
  • Basic Linux knowledge
  • Access to a Linux server - cloud / eve-ng / gns3
  • Access to intermediate network devices such as Layer 7 proxies

 

Course Outcomes:

  • Thorough understanding of how Apache Web Server works
  • Complete mastery on how to tune Apache for hosting static web sites and web applications
  • Understand how to integrate Apache within a Web Application Architecture
  • Be able to host Internet facing websites with appropriate performance tuning and security protections
  • Confidently troubleshoot Apache issues and be able to distinguish if the issue is with Apache or OS/network/upstream application/database servers
  • Troubleshoot and support Layer 7 forward (web filtering) and reverse proxies (Load Balancers/CDNS) more effectively

 

What sets this course apart from others:

  • High quality production standards
  • Respect for time - every second of the course is used to deliver precise and practical information 
  • Comprehensive coverage of all Apache settings
  • Goes deep into complex topics such as performance tuning using real load tests and integrating Apache into a web application environment
  • All topics are explained with real static/dynamic websites 
  • Prepares you with real world on the job troubleshooting skills

What you will learn:

  • What is a Web Server
  • Installing Apache from Repositories and from Source
  • How a Web Server starts up and answers HTTP Requests
  • Folder Structure and Main Configuration Files
  • How to manage the service using Apachectl script
  • How a request for a particular path maps onto the filesystem of your server
  • Controlling access to any file on your server to be served by Apache to users
  • Scope of directives and how different configuration sections are merged
  • All important directives from the Core module
  • How HTTP KeepAlive works
  • How to host a static web site
  • What are Handlers and Filters
  • The role of MIME module and related directives
  • How to setup Content Negotiation
  • Other pre-installed modules such as Version, Unixd, So, Access Compat, Alias, Dir, AutoIndex, Deflate
  • How to configure logging and analyze and tune logs
  • The role and working of .htaccess files
  • How to use Environment variables and Expressions
  • Different ways to access variables in server side programs
  • What is Virtual Hosting
  • Different Types of Virtual Hosting - ip vs port vs name
  • Setting up Vitual Hosting for HTTP and HTTPS websites
  • How to use Mod Rewrite to change the path of the incoming request
  • How to setup Apache as a Forward Proxy with Caching
  • How to setup Apache for Reverse Proxy and Load Balancing
  • How to use Mod Headers to manipulate request and response headers
  • Different web application architectures – How does Apache work with Application and Database Servers
  • Real examples using PHP and NodeJS
  • Different ways to integrate Apache within a Web Application Architecture - CGI/Mod PHP/FastCGI-PHP-FPM
  • Server Side Includes (SSI)
  • Deep Dive into Performance Tuning MPM Modules - Preform, Worker and Event
  • How sockets work - how a request moves from the NIC to the Apache process through the OS Kernel
  • How to size your server to handle a certain amount of concurrent users
  • How to setup SSL for your website
  • How to tweak SSL related settings
  • Understand different ways of implementing Authentication and Authorization to control access to your server
  • Security Best Practices For Hardening Your Server
  • Configure mod_security, mod_evasive, mod_ratelimit to provide enhanced protection to your website
  • How to Troubleshoot issue with the server and to be able to distinguish from issues related to other components such as the OS, network or upstream application/database servers
  • Troubleshooting 5xx errors.
  • Apache vs Nginx
  • How Apache Web Server behaves and how to set it up when deployed behind a Network Load Balancer
  • How Apache Web Server behaves and how to set it up when deployed behind an Application Load Balancer

Course Curriculum

Module 1: The Basics
Apache Web Server 101 (08:26)

Installing Apache (23:47)

Installing Apache from Source (14:36)

Basic Working of the Apache Web Server (31:22)

Managing the Service with the Apachectl script (17:58)

Mapping URLs to Filesystem Locations (14:46)

Main Configuration File and Sections (26:39)
Module 2: The main Apache Modules
Core Module - Part 1 (20:07)

Core Module - Part 2 (12:21)

Hosting a Static Website (03:05)

Mod Mime (11:36)

Filters and Handlers (22:37)

Logging (Mod Log_config and Mod Logio) (22:01)

Mod Version / Mod Unixd / Mod So /Mod Access Compat (10:02)

Mod Alias / Mod Dir / Mod AutoIndex / Mod Deflate 16:14)
Module 3: .htaccess Files
.htaccess Files (10:53)
Module 4: Variables and Expressions
Variables and Expressions (Mod Env and Mod Setenvif) (20:24)
Module 5: Virtual Hosting
Virtual Hosting - Theory (32:17)

Virtual Hosting - Labs (28:45)
Module 6: Popular Apache Modules
Mod Rewrite (36:48)

Mod Proxy (44:15)

Mod Headers (09:21)

Mod Cache and related modules (27:55)
Module 7: Dynamic Sites and Web Applications
Dynamic Site / Web Application Architectures (44:32)

Hosting Dynamic sites and Web Applications on Apache (20:25)

Dynamic Sites - Server Side Includes (08:08)
Module 8: Performance Tuning
Performance Tuning - Part 1 (Mod MPM_Prefork) (01:06:00)

Performance Tuning - Part 2 (Mod MPM Worker and MPM_Event) (25:19)

Performance Tuning - Part 3 (01:48)
Module 9: Site Upgrade
Hosting a Web Application (22:01)
Module 10: Security
Mod SSL (41:49)

Authentication and Authorization (13:41)

Security Best Practices For Hardening Your Server (12:20)

Mod Security / Mod Evasive / Mod Ratelimit (15:45)
Module 11: Troubleshooting
Troubleshooting Apache (43:12)
Module 12: Bonus Content
Apache vs Nginx (06:25)

Apache behind a Load Balancer (19:28)

How to install and setup Eve-ng (45:10)

Detailed Course Syllabus

Your instructor

Shreevar is an experienced Network Engineer with 18 years of experience working with leading tech giants like AWS Premium Network Support.

Having worked in solutions and support in Layer 1 through Layer 7 technologies Shreevar now specializes in end to end network troubleshooting across a wide spectrum of technologies including AWS, LAN, WAN, VPNs, Routing&Switching, Load Balancing, Firewalls, Proxies, Web and DNS Servers, complex web application architectures and network automation.

He is now focussed on designing deeply technical comprehensive one stop training programs for his students enabling them to reach expert level within the shortest possible time and without having to waste time looking for content.