Skip to main content

NGINX Browser Caching for Static Files: Cache-Control, Expires & Cache Busting


by Danila Vershinin, January 20, 2026

Master NGINX browser caching for static files with this comprehensive guide. Learn Cache-Control and Expires headers, cache-busting strategies, versioned URLs, and the immutable directive. Includes production-ready configurations tested on RockyLinux 9 and AlmaLinux 10, performance optimizations, CDN integration, and troubleshooting tips.

Read More...

How to Serve Localized NGINX Error Pages Based on Browser Language


by Danila Vershinin,

Learn how to configure NGINX to serve localized 404 and 500 error pages based on the Accept-Language header. Complete guide with two methods: using the map directive and the accept-language module. Includes tested configurations for Rocky Linux 9 and AlmaLinux 10.

Read More...

How to Serve WebP Images Automatically with NGINX: Complete 2026 Guide


by Danila Vershinin, January 19, 2026

Learn how to automatically serve WebP images with NGINX to supporting browsers while falling back to JPEG/PNG for others. Covers content negotiation, the Vary header, on-the-fly conversion with nginx-module-webp, and the PageSpeed module.

Read More...

How to Create a Python Web Service with uWSGI and NGINX on Rocky Linux


by Danila Vershinin,

Learn how to deploy a production-ready Python web service using uWSGI and NGINX on Rocky Linux 9 or AlmaLinux 10. Complete guide covering virtual environments, systemd services, NGINX configuration, performance tuning, and security best practices.

Read More...

Using the OWASP Core Rule Set with the NGINX Security Module


by Danila Vershinin, January 18, 2026

Learn how to install and configure the OWASP Core Rule Set (CRS) with NGINX ModSecurity on Rocky Linux, AlmaLinux, and RHEL 9. Protect your web applications from SQL injection, XSS, remote code execution, and other OWASP Top 10 attacks with this comprehensive WAF configuration guide.

Read More...

Linux setfacl Command: Complete Guide to ACL Permissions for Read-Only Users and Beyond


by Danila Vershinin,

Learn how to use the Linux setfacl command to add read-only users to directories, configure recursive ACL permissions, and set default ACLs for new files. This comprehensive guide covers everything from basic syntax to advanced use cases for enterprise-grade access control.

Read More...

Tuning worker_rlimit_nofile in NGINX: The Complete Guide


by Danila Vershinin, January 17, 2026

Learn how to properly tune worker_rlimit_nofile in NGINX for optimal performance. Understand the relationship between file descriptors, worker_connections, and system limits with practical examples and source code analysis.

Read More...

How to enable Varnish Cache on Magento 2 without downtime


by Danila Vershinin, January 16, 2026

Learn how to enable Varnish Cache on Magento 2 without downtime. Step-by-step guide with NGINX sandwich setup, VCL configuration, and zero-downtime traffic switch.

Read More...

Tuning NGINX worker_processes: A Deep Dive


by Danila Vershinin, January 15, 2026

Learn how NGINX worker_processes works internally. Understand when to use auto and when manual tuning is better for VPS, containers, and high-memory setups.

Read More...

NGINX Honeypot 2.0: Zero-Latency Bot Blocking Without External Scripts


by Danila Vershinin, December 6, 2025

The enterprise approach to IP blacklisting that eliminates shell scripts, sudo, and fcgiwrap. IPSet access module for NGINX is our exclusive closed-source premium package in NGINX Extras modules collection.

Read More...