This 3-day course provides an overview of installing, configuring, and administering the Apache Web Server on Linux. It covers topics such as installing and configuring Apache, adding security, supporting dynamic and virtual hosting, using proxies and firewalls, and monitoring and improving performance. Participants should have prior Linux system administration experience. Upon completing the course, students will be able to install, configure, secure and manage all aspects of the Apache Web Server.
1. APACHE WEB SERVER FOR LINUX
Course Length: 3 Days
Course Description: This course provides an overview of Apache Web Server. It is
designed to be instructor-led while facilitated at a pace that is comfortable for the group,
using a classroom-delivery learning model with structured and unstructured hands-on
activities. This course addresses the evolution of Apache Web Server technology and
market dominance, as well as how to build, install, and configure Apache. Web-related
issues such as authentication, dynamic Web content, and virtual hosting/administration
are included, as are Apache system performance issues (e.g., logging systems,
firewalls, and proxies).
Course Prerequisites: To benefit most fully from this course, we recommend
participants have taken a Linux System Administration course or possess equivalent
knowledge.
Learning Objectives: Upon successful completion of this course, students will be able
to:
· Describe the evolution of Apache Web Server to its current architecture.
· Install and configure Apache Web Server to run in a Linux environment.
· Configure Apache Web Server for basic user name/password authentication, user
access restriction, and security with the Secure Sockets Layer (SSL). List Apache
Web Server features and advantages.
· Configure the Apache Web Server Common Gateway Interface (CGI).
· Configure and administer Apache Web Server for virtual hosting.
· Use directives to control processes and improve Apache Web Server performance.
· Use methods to monitor Apache Web Server transfer logs, error logs, and server
information.
· Define firewall solutions for network security.
· Configure and use the Apache Web Server proxy.
2. COURSE CONTENT
Lesson 1: Introduction to Apache Lesson 4: Delivering Dynamic Web
Web Server Content
· Topic 1A: Apache Web Server · Topic 4A: Apache's Role in the
Evolution Dynamic Web
· Task 1A-1: Copying the Apache · Task 4A-1: Develop a Dynamic Web
Web Server Source File Model
· Topic 1B: Apache Architecture and · Topic 4B: Server Side Includes
Features (SSIs)
· Topic 1C: Apache's Role in the · Task 4B-1: Define Time Last
Internet Modified with SSI
Lesson 2: Installation and · Topic 4C: Configure Apache Web
Configuration Server to Support CGI
· Topic 2A: Build and Install Apache · Task 4C-1: Verifying Apache's
Web Server support for CGI
· Task 2A-1: Uncompressing Apache · Topic 4D: Write CGI Programs
Files · Task 4D-1: CGI Script
· Task 2A-2: Installing Apache Using · Topic 4E: CGI Alternative
APACI Technologies
· Task 2A-3: Installing Apache Using Lesson 5: Virtual Hosts, Redirection,
the Original Method and Indexing
Topic 2B: Verify Initial Configuration · Topic 5A: Virtual Hosting with
· Task 2B-1: Verifying and Editing the Apache
Configuration · Topic 5B: Virtual Host Configuration
· Topic 2C: Start, Stop, and Status the · Task 5B-1: Create a Name-based
Apache Server Process Virtual Host
· Task 2C-1: Starting and Stopping · Topic 5C: Redirection
Apache Using the apachectl Script · Task 5C-1: Use Directory Aliasing
· Task 2C-2: Starting and Stopping · Topic 5D: Directory Indexing
Apache Using the httpd Executable · Task 5D-1: Implement
· Topic 2D: Configure Apache Core FancyIndexing
Modules
Lesson 6: Proxy Servers and
Lesson 3: Security Firewalls
· Topic 3A: Basic Security with · Topic 6A: Apache Proxy
Apache · Topic 6B: Configuring Proxy
· Topic 3B: Host-based Authentication Services
· Topic 3C: User-based Authentication · Task 6B-1: Configure the Browser
· Task 3C-1: Create User-based · Topic 6C: Firewalls and Apache
Authentication · Topic 6D: Firewall Architecture
· Topic 3D: Secure Sockets Layer Models
(SSL)
· Task 3D-1: Using mod_ssl
3. Lesson 7: Monitoring Apache Web
Server
· Topic 7A: Error Logs
· Task 7A-1: Check Error Log File
Permissions
· Task 7A-2: View the Error Log
· Task 7A-3: Redirect Output to
Alternative Location
Topic 7B: Logging HTTP Access
· Task 7B-1: Create a Transfer Log
· Task 7B-2: Create a Custom Log
· Topic 7C: Web Server Status and
Server Information
· Task 7C-1: Enabling Server Status
and Extended Server Status
· Task 7C-2: Enabling Server
Information
· Topic 7D: User Tracking
Lesson 8: Improving Performance
· Topic 8A: Improve System
Performance
· Task 8A-1: Wilderness Exchange
· Topic 8B: Apache Performance
Strategies
· Topic 8C: Process Improvements
and Directives
· Task 8C-1: Limiting Client Requests
· Topic 8D: Proxy Caching
Appendix A: Starting and Stopping
· Apache Start/Stop Commands
· Options Permitted with Binary