1. Setting Up Labs
- Introduction to Nginx
- Installing Nginx in Linux Server
- Introduction to Dockers
- Setting up Docker Environment
- Introduction to Nginx Plus Offering
- Subscribing to NGINX Plus Subscription
2. HTTP Protocol
- Introduction to Protocols
- HTTP – Protocol
- HTTP – GET
- HTTP – Partial GET
- HTTP – Conditional GET
- HTTP POST
- HTTP – Head
- HTTP Trace
- HTTP – OPTIONS Header
- HTTP Request Methods
- HTTP Response Status Code
3. Getting Started with NGINX
- Installing Nginx on Docker
- Understanding NGINX Architecture
- NGINX Configuration – Events and HTTP
- NGINX Configuration – Include directive
- Creating Virtual Hosts in NGINX
- MIME Types
4. Reverse Proxy
- Introduction to Reverse Proxy
- Configuring NGINX as a Reverse Proxy
- Need for X-Real-IP
- Proxy Host Header
5. Load Balancers
- Introduction to Load Balancers
- Practical on Simple Load Balancer with NGINX Docker
- Health Checks in Load Balancer
- Understanding Passive Health Monitoring
- Parameter Configurations in Passive Health Checks
- Active vs Passive Health Monitoring
- Understanding Active Health Monitoring
- Match Condition
- Shared Memory & Active Health Monitoring
- Load Balancer – Server Weights
- Least Connect Method
6. The Caching Subsystem
- Introduction to HTTP Caching
- Understanding the HTTP Cache Control Headers
- Cache Control Headers: no-store
- Adding no-store response header in Nginx
- If-Modified-Since Header
- Introduction to Cache-Control Headers
- The Q Factor
- Cache Control : no-cache and must-re validate
- Cache Control Headers : max-age & s-max-age
- Cache Time & Browser Analysis
- Expires Header
- Understanding the Keep Alive connections
- Date & Expires Header
7. Static Assets
- Understanding Static Assets
- Configure Reverse Proxy with Static Assets
8. Access Control
- White Listing
- limit_connection module
- Basic Authentication
- Basic Authentication Practical
- Understanding Hashing
- Understanding Digest Authentication
- Digest Authentication Practical
- GeoIP
9. Logging Subsystem
- Access Logs
- Configuring Custom Access Logs
- Error Logs
10. HTTP Compression
- HTTP Compression
- Accept Content Encoding
- Getting started with Gzip for Nginx
11. Yet To Decide
- HTTP Referrer
- Accept Language & Content Language
12. Modular Architecture of Nginx
- Understanding the Modular NGINX Architecture
- Compiling Nginx from Source
- Building Dynamic Modules for Nginx
- Building Static Modules for Nginx
- Web Application Firewall
- Installing & Configuring WAF on Nginx
- WAF – Custom Messages on Rule Matching Patterns
13. Cryptography Module
- Understanding Asymmetric Key Encryption
- Plain Text vs Encrypted Text Protocols
- Understanding HTTPS Protocol
- Overview of NGINX Configuration for TLS
- Grading SSL/TLS Configuration
- Creating HTTPS website with Let’s Encrypt
- CRL and OCSP
- Revocation of SSL/TLS Certificates
- SSL Termination