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.
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.