Apache Webserver (Windows & Linux)

Apache Webserver (Windows & Linux)


This course is for all those wishing to gain a thorough understanding of the Apache Web Server, its implementation, administration and basic performance issues.

The course is applicable to all versions up to v2.4.x


This course assumes the delegate is familiar with the use of the selected platform: Linux, UNIX or Windows.

No prior knowledge of Apache is required.


2 days. Hands on.

Course Objectives

This highly practical course discusses the implementation of Apache in Linux, Unix and Windows environments. It provides delegates with the knowledge and skills necessary install, configure and maintain an Apache web server in a multi-platform environment.

Delegates are taught how to install Apache, and modify the httpd.conf file to enable virtual hosts, Common Gateway Interface (CGI) programming, dynamic HTML documents with Server-side includes (SSI), and maintain log files to monitor the performance of the Apache server.

On completion of this course delegates will be able to:

  • Describe the positioning and architecture of Apache Web Server
  • Install and manage Apache
  • Successfully configure Apache
  • Manage web site content
  • Build virtual hosts
  • Install scripts using Common Gateway Interface (CGI)
  • Build into HTML web pages Server-side Includes
  • Benefit from analysis of Apache Logs

Course Content

Module 1: Introduction to Apache
The Apache Software Foundation
Apache HTTP Server is an open-source project managed by the Apache Software Foundation (ASF)
The ASF supports many "projects", including:
• HTTP Web server (Apache)
• Jakarta
• Perl, PHP, XML, TCL, Ant, Logging
• and many others...
Downloading Apache
Download the Apache Binary for Windows
Make sure Port 80 is available
Run the Install Program
Change the install folder to be c:\Apache
Click "Install" to complete the installation
Test the Installation

Module 2: Starting and Stopping Apache
Start/Stop the Server on Windows
The Apache Monitor
Install Apache as a Service
The apachectl Script

Module 3: The Apache Configuration Files
The contents of the /conf directory
The httpd.conf file
The Include Directive
The Options Directive
The Installed Directories

Module 4: The .htaccess File
Overview of .htacces files
Configuring .htaccess
The AllowOverride directive
Setting directory authentication
Allowing CGI scripts
Performance Issues

Module 5: Virtual Hosts
Overview of Virtual Hosting
IP-Based Virtual Hosts
Name-based Virtual Hosts
Port-based Virtual Hosts
Bulk Virtual Hosting

Module 6: MIME and File Types
Overview of MIME Types
Configuring MIME Types
Encoding Files
Character Sets

Module 7: URL Mapping
Configuring Aliases
Configuring Redirects
The DocumentRoot Directive
Error Documents

Module 8: Directory Indexing
The DirectoryIndex Directive
Fancy Indexing
Headers and Footers
Ignoring Files
Searching and Sorting

Module 9: Performance Tuning
The ApacheBench Utility Program
Tweaking the Apache Configuration

Module 10: Handlers and Filters
Overview of Handlers
The Section
Configuring Handlers
The server-status Handler
Overview of Filters
Configuring Filters

Module 11: SSI
Overview of SSI
Configuring SSI
Using SSI Directives

Module 12: Managing Scripts
Overview of scripting options
The mod_perl Module
Configuring mod_perl
Installing PHP on Windows
Configuring PHP

Module 13: Security
Common Security Issues with Apache
Dynamic Content Issues
Access Control
Unix File Permissions

Module 14: Modules
Overview of Apache Modules
Installing Modules

Virtual Courses

ALL of our courses can be delivered virtually. And our Bath public schedule of courses are now available as live virtual sessions, using the popular Zoom Virtual Classroom and remote labs. Delegates can test their access at: www.zoom.us/test

Public Courses

On-Site Courses

Can't attend one of our public classes? Booking for multiple people?

All our courses are available on your site! Delivered for your staff, at your premises.

Contact us to find out more...