Duration
2 days
Overview
Apache consistently dominates over 50% of the market share for internet-facing web servers. Therefore, it's vital for systems administrators, IT specialists, managers, and developers to have a comprehensive understanding of how to install, configure, and fine tune an Apache web server.
This course gives you a deep understanding of how Apache operates and what it's capable of doing. You will learn how to build a secure, finely-tuned, and high-performance Apache installation and gain a deep understanding of what key Apache modules are available and how they are installed and configured to improve your websites. You will also learn about common dangerous web server attacks and how to protect against them.
This course also teaches you how to monitor your website through logging and monitoring tools.
Audience
This course is designed for systems administrators, consultants, IT specialists, and small business owners who need to set up web servers for customers. This course also benefits internet service providers that provide web hosting services.
This course will also help anybody who needs to set up an internet-facing web server, even if it's virtual.
Technical managers and web developers could also benefit by learning what Apache can do and how to configure web servers.
Prerequisites
Knowing how to run commands from the command line or terminal window would be helpful. No programming or shell-scripting knowledge is required for this course.
Product Benefits
This course gives you a deep understanding of how Apache operates and what it’s capable of doing, giving you the knowledge to build a secure, finely-tuned, and high-performance Apache installation.
Objective
Upon completion of this course, participants should be able to:
- Build a secure, fully-functional, highly-tuned Apache installation
- Select, install, and configure Apache modules
- Set up Apache for load balancing and caching
- Configure Apache to handle virtual hosts, header rewriting, and proxying for back-end services
- Lock down the Apache installation using advanced security features and SSL certificates
- Monitor and continue to fine tune your Apache installation
Course Outline
- Introduction to Apache
- Apache history, background, and overview
- What is the HTTP protocol?
- Apache Web Server architecture
- What's new in Apache 2.4
- Program and module enhancements
- MPM, prefork, worker, and event
- Apache Setup and Configuration
- Host configuration, hints, and tips
- Startup mechanisms and ports
- Apache configuration directives
- RPM vs. SRC considerations
- Installing: Windows vs. Unix
- Starting and stopping Apache
- Building Apache from Source
- Installing Apache from source (official, documented method)
- Common build issues
- Platform specifics
- Build dependencies
- Shared objects vs. dynamic
- Building against external dependencies
- Adding modules at build-time
- Using APXS
- Fine tuning your custom layout
- Modules
- Apache review
- Core modules (sample)
- Provisioning: Many vs. least
- Recommended modules
- New modules in Apache 2.4
- Apache Logging
- Logging overview
- Logging directives and fields
- Log rotation methods
- Other logging tools
- Forensic logging
- Custom log directives and module
Programme scope, delivery arrangements and suitability are confirmed during enquiry.