Learn nginx (web server, reverse proxy, load balancer, and API gateway) from the ground up to production-grade: pre-requisites skills & environment setup, history & core architecture of NGINX, anatomy of nginx.conf & directives, static web server & virtual hosts, deep dive location block matching, rewrite rules & URL manipulation, NGINX as a reverse proxy, load balancing algorithms & upstream management, HTTP caching & microcaching, SSL/TLS & Let's Encrypt, security hardening & protocols (HTTP/2 & HTTP/3), rate limiting (DDoS & brute-force mitigation), authentication & authorization, WebSocket SSE & gRPC proxying, modular & maintainable configuration, JSON logging & log rotation, performance tuning & OS kernel optimization, stream module (Layer 4 TCP/UDP), NGINX Plus vs open source & modern alternatives, troubleshooting & debugging, all the way to a complete production-grade NGINX gateway architecture case study with a total of 21 episodes.
Before touching NGINX, you need to master Linux CLI basics, fundamental networking concepts, and the HTTP protocol. In this episode you'll install NGINX, learn service management with systemctl, and get to know the default directory structure.

This episode breaks down the birth of NGINX as the answer to the C10K problem, the event-driven non-blocking architecture with master and worker processes, its comparison with Apache HTTPD, and its main roles in the modern industry.

This episode breaks down the context hierarchy in nginx.conf, the difference between simple directives and block directives, and how to split large configuration into smaller files using the include directive.

This episode explains how to serve multiple domains from a single NGINX using server blocks, complete with the listen and server_name directives, the root vs alias difference, index, and error_page.

This episode breaks down the five location syntax types in NGINX and the location selection priority rules, so you know exactly why a URI is matched to a particular block.

This episode breaks down URL redirection with return and rewrite, the difference between 301 and 302 statuses, the last break redirect permanent flags, and the try_files pattern for modern SPA routing.

This episode explains the concept of forward proxy versus reverse proxy, the basic proxy_pass configuration, forwarding important headers to the backend, and managing proxy connection timeouts and buffering.

This episode explains the upstream block for grouping backends, the round robin, least connections, IP hash, and generic hash load balancing algorithms, plus passive health checks and server states.

This episode explains how to reduce backend load with proxy_cache, set up storage paths, read cache status, and apply microcaching strategies for sudden traffic spikes.

This episode explains the concepts of SSL/TLS and HTTPS, manual HTTPS server blocks, free certificate automation with Certbot and Let's Encrypt, auto-renewal, and HTTP to HTTPS redirects.
