Set up nginx as a reverse proxy on Ubuntu or AlmaLinux: proxy_pass, real client IP headers, the trailing slash trap, 502 vs 504 and SELinux, all tested.
Install a LEMP stack on Ubuntu 26.04 with nginx 1.28, MySQL 8.4 and PHP-FPM 8.5, tested with real output, fixes for 502 and 413 errors and a working test page.
Nginx vs Apache tested on the same server: static files, PHP-FPM, memory measured properly, prefork vs event and the real cost of .htaccess. Honest results.
Set up nginx as a load balancer with real config and real output: round robin, weighted round robin, least_conn, ip_hash sticky sessions, passive health checks, SSL termination, WebSocket proxying and per-backend logging.
The full progression from Let’s Encrypt and Certbot on Nginx with automatic renewal, to cert-manager and Kubernetes Ingress. Real terminal output, including the two failures beginners actually hit.