Course Outline
1. Overview of Load Balancing Concepts
2. Introduction to HAProxy
- Defining the role and limitations of HAProxy
- Operational mechanics of HAProxy
-
Core Capabilities
- Proxying
- SSL
- Monitoring
- High Availability
- Load Balancing
- Stickiness
- Data Sampling and Conversion
- Maps
- ACLs and Conditions
- Content Switching
- Stick-tables
- Formatted Strings
- HTTP Rewriting and Redirection
- Server Protection
- Logging
- Statistics
-
Advanced Capabilities
- Administration
- System-Specific Features
- Scripting
- Sizing Considerations
- Acquiring HAProxy
3. Alternative Solutions to HAProxy
- a. Nginx
- b. Apache and others
4. Refresher on HTTP
- HTTP Transaction Model
- HTTP Requests
- Request Line Structure
- Request Headers
- HTTP Responses
- Response Line Structure
- Response Headers
5. Configuring HAProxy
- Configuration File Syntax
- Quoting and Escaping Rules
- Environment Variables
- Time Formats
- Practical Examples
6. Global Configuration Parameters
- Process Management and Security
- Performance Tuning
- Debugging Techniques
- User Lists
- Peers
- Mailers
7. Proxy Configuration
- Matrix of Proxy Keywords
- Reference Guide for Keywords (Alphabetical)
8. Bind and Server Options
- Bind Options
- Server and Default-Server Options
- Server DNS Resolution
- Global Perspective
- Resolver Section
9. Manipulating HTTP Headers
10. Implementing ACLs and Sample Fetching
- Fundamentals of ACLs
- Boolean Matching
- Integer Matching
- String Matching
- Regular Expression (Regex) Matching
- Matching Arbitrary Data Blocks
- IPv4 and IPv6 Address Matching
- Constructing Conditions with ACLs
- Fetching Samples
- Using Converters
- Retrieving Samples from Internal States
- Layer 4 Sample Retrieval
- Layer 5 Sample Retrieval
- Layer 6 Buffer Content Retrieval
- Layer 7 HTTP Sample Retrieval
- Pre-defined ACLs
11. Logging Configuration
- Log Severity Levels
- Log Formatting Standards
- Standard Log Format
- TCP Log Format
- HTTP Log Format
- Custom Log Formats
- Error Log Format
- Advanced Logging Features
- Suppressing Logs from External Tests
- Logging Prior to Session Termination
- Escalating Log Level on Errors
- Excluding Successful Connections from Logs
- Timing Events
- Session Status at Disconnection
- Handling Non-Printable Characters
- Capturing HTTP Cookies
- Capturing HTTP Headers
- Log Examples
12. Supported Filters
- Trace
- HTTP Compression
- Stream Processing Offload Engine (SPOE)
- Caching
- Limitations. SetupCache Section
- Proxy Section
Requirements
- Proficiency in Linux systems and fundamental command-line usage
- Practical experience in server administration, including configuration and monitoring
- Solid knowledge of networking principles, specifically HTTP and TCP/IP protocols
Target Audience
- System administrators tasked with maintaining server infrastructure
- Network engineers looking to deploy high-efficiency load balancing solutions
- DevOps professionals aiming to automate traffic management and service scaling
Testimonials (6)
the training on the job mode
PIERANDREA LAMBERTINI - Istituto Europeo di Oncologia Srl
Course - HAProxy Administration
knowledge about HAProxy
Marco - CloudFire
Course - HAProxy Administration
The possibility to try with labs
Mattia Bernardi - CloudFire
Course - HAProxy Administration
All the tips and tricks on how to improve our HA-proxy
Mattias Stendahl - Hoglandsforbundet
Course - HAProxy Administration
The trainer adapted his course to answer questions even if the questions where out of the course scope.
Mario Kuik - Netherlands Army
Course - HAProxy Administration
I really liked the rapport and connection that the trainer was able to achieve with the class. And that, on the fly, he was able to shape the class into the things we needed.