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.
COURSE CONTENT
Lesson 1: Introduction to Apache Web Server · Topic 1A: Apache Web Server Evolution · Task 1A-1: Copying the Apache Web Server Source File · Topic 1B: Apache Architecture and Features · Topic 1C: Apache's Role in the Internet Lesson 2: Installation and Configuration · Topic 2A: Build and Install Apache Web Server · Task 2A-1: Uncompressing Apache Files · Task 2A-2: Installing Apache Using APACI · Task 2A-3: Installing Apache Using the Original Method Topic 2B: Verify Initial Configuration · Task 2B-1: Verifying and Editing the Configuration · Topic 2C: Start, Stop, and Status the Apache Server Process · Task 2C-1: Starting and Stopping Apache Using the apachectl Script · Task 2C-2: Starting and Stopping Apache Using the httpd Executable · Topic 2D: Configure Apache Core Modules Lesson 3: Security · Topic 3A: Basic Security with Apache · Topic 3B: Host-based Authentication · Topic 3C: User-based Authentication · Task 3C-1: Create User-based Authentication · Topic 3D: Secure Sockets Layer (SSL) · Task 3D-1: Using mod_ssl
Lesson 4: Delivering Dynamic Web Content · Topic 4A: Apache's Role in the Dynamic Web · Task 4A-1: Develop a Dynamic Web Model · Topic 4B: Server Side Includes (SSIs) · Task 4B-1: Define Time Last Modified with SSI · Topic 4C: Configure Apache Web Server to Support CGI · Task 4C-1: Verifying Apache's support for CGI · Topic 4D: Write CGI Programs · Task 4D-1: CGI Script · Topic 4E: CGI Alternative Technologies Lesson 5: Virtual Hosts, Redirection, and Indexing · Topic 5A: Virtual Hosting with Apache · Topic 5B: Virtual Host Configuration · Task 5B-1: Create a Name-based Virtual Host · Topic 5C: Redirection · Task 5C-1: Use Directory Aliasing · Topic 5D: Directory Indexing · Task 5D-1: Implement FancyIndexing Lesson 6: Proxy Servers and Firewalls · Topic 6A: Apache Proxy · Topic 6B: Configuring Proxy Services · Task 6B-1: Configure the Browser · Topic 6C: Firewalls and Apache · Topic 6D: Firewall Architecture Models
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