06/22/2026

nginx-strip-filter-module: CSS and JavaScript Minification

A safe NGINX response filter for minifying HTML, CSS, JavaScript, JSON, SVG and XML, plus the cache-turbo setup that keeps generated assets quick without turning workers into a Node build farm.

Read more →
06/18/2026

nginx-autocert-module: Automatic TLS Certs, No Certbot

An open-source NGINX module that bakes a full ACME client into the server itself. Write autocert on; and NGINX gets, serves and renews its own Let’s Encrypt certificates — no certbot, no cron, no reload.

Read more →
06/11/2026

How to cache pages in nginx with cache-turbo (no Varnish)

A page cache that lives inside nginx: no Varnish, no Lua, no second daemon. How cache-turbo uses stale-while-revalidate, L1/L2 tiers and single-flight refresh to keep your backend asleep under load.

Read more →
06/09/2026

Auto-Ban Abusive Clients in NGINX with the error-abuse module

A single misbehaving scraper can fire 40,000 requests an hour at a 404 it will never stop hitting, and your access log…

Read more →
05/17/2026

What Is Zstd? NGINX, Angie, History and Browser Support

Zstd is the fast compression format suddenly showing up in browsers, package managers, and modern web stacks. Here is what it is, where it came from, which browsers and web servers support it, and how to use it with NGINX and Angie today.

Read more →
05/16/2026

Zstd vs Brotli vs zlib-ng: The NGINX Compression Deep Dive

Zstd vs Brotli vs zlib-ng only makes sense once you separate browser encodings from compression engines. This deep dive covers support, CPU trade-offs, static vs dynamic compression, and the NGINX production patterns that actually work.

Read more →
05/10/2026

zstd-nginx-module: What Broke, What We Fixed, and Why It Matters

The first audit found 22 issues, but the last two weeks of git history added 14 more issue-level fixes. This updated guide covers the full 36-issue fork-window story, the runtime and build bugs, and the CI tests now guarding the module.

Read more →