Course outline for Apache2 Web Server

Pre-requisites for learning Apache2 Web Server

  • Good to have basic knowledge of HTTP and client server applications

Lab Setup

  • Hardware Configuration - Participants must have access to a system with the following hardware configuration
    • 2GB of free RAM, 20GB of free disk space and full network connectivity
  • Software Configuration
    • Ubuntu 20.04/22.04 Desktop Edition (sudo/root access required)

Duration

  • 2-3 Days

Training Mode

Online training for Apache2 Web Server

We provide:

  • Instructor led live training
  • Self-paced learning with access to expert coaches
  • 24x7 access to cloud labs with end to end working examples

All jnaapti sessions are 100% hands-on. All our instructors are engineers by heart. Activities are derived from real-life problems faced by our expert faculty. Self-paced hands-on sessions are delivered via Virtual Coach.

Classroom training for Apache2 Web Server

Classroom sessions are conducted in client locations in:

  • Bengaluru
  • Chennai
  • Hyderabad
  • Mumbai
  • Delhi/Gurgaon/NCR

Note: Classroom training is for corporate clients only

Detailed Course Outline for Apache2 Web Server

A few basic concepts

  • Basics of TCP/IP and Application Layer Protocols
  • Basics of HTTP
  • Clients
  • Servers
  • URLs
  • Hostnames and DNS

Getting started with Apache2

  • Installation
  • Verifying your setup
  • Making some simple changes

Apache2 Configuration

  • Configuration – main configuration file, .htaccess
  • Configuration file syntax
  • Port configurations
  • Directives
  • Important configurations and directives
    • Directory, Options
    • Location
    • Proxy directives
    • DocumentRoot
    • ServerName
    • Order, Allow
    • Rewrite Rules
  • Allowing/Disallowing directory browsing – a case study
  • Log files
    • Access and error logs
    • Log file formats
    • Log Rotation

Virtual Hosts and Sites

  • Adding multiple
  • Site specific configurations

Modules

  • Available modules
  • Enabling/Disabling modules
  • Installing modules
  • A few important modules
    • auth*
    • cache
    • proxy
    • ssl

HTTPS/SSL Configuration

  • ssl module
  • SSL Related configurations
  • Use of Let’s Encrypt/certbot