Nginx – Beginner to Advanced

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
Menu