32 configs for web serving, reverse proxies and load balancing.
How to install Nginx on various Linux distributions and FreeBSD.
Understanding the nginx.conf file structure and basic directives.
Understanding the Nginx configuration directory layout and best practices.
How to test and validate your Nginx configuration before applying changes.
Configuring multiple websites with Nginx server blocks.
Understanding Nginx location matching and configuration.
Understanding Nginx configuration contexts and their hierarchy.
Using built-in and custom variables in Nginx configuration.
Rewriting and redirecting URLs in Nginx.
Setting up Nginx as a reverse proxy for backend applications.
Distributing traffic across multiple backend servers with Nginx.
Defining backend server groups for load balancing and proxying.
Monitoring backend server health and automatic failover.
Proxying WebSocket connections through Nginx.
Configuring HTTPS with SSL/TLS certificates in Nginx.
Free SSL certificates with Let's Encrypt and automatic renewal.
Security best practices for Nginx SSL/TLS configuration.
Managing SSL/TLS certificates for Nginx including generation and renewal.
Configuring Nginx caching for improved performance.
Enabling and optimizing gzip compression in Nginx.
Optimizing Nginx connection handling for high performance.
Optimizing Nginx for serving static files efficiently.
Adding security headers to protect your Nginx sites.
Protecting your server from abuse with Nginx rate limiting.
Restricting access to your Nginx sites by IP, authentication, and more.
Protecting your Nginx server from DDoS attacks.
Complete Nginx configuration for Node.js/Express applications.
Optimized Nginx configuration for static websites and SPAs.
Optimized Nginx configuration for WordPress sites.
Complete Nginx configuration for PHP applications with PHP-FPM.
Nginx configuration for Django applications with Gunicorn/uWSGI.
Using Nginx as an API gateway with routing, rate limiting, and authentication.