NGINX OpenTelemetry Module: Distributed Tracing
by Danila Vershinin, March 17, 2026
Learn how to add distributed tracing to NGINX with the OpenTelemetry module. This guide covers installation, configuration of all directives, sampling strategies, trace context propagation, and integration with collectors like Jaeger and Grafana Tempo.
Read More...NGINX log_var_set: Set Variables Before Log Writing
by Danila Vershinin, March 13, 2026
Learn how to use the NGINX log_var_set module to set or override request variables right before access log writing. Capture upstream response headers, redact sensitive data, and apply conditional logging logic — all without affecting request processing.
Read More...NGINX HTTP/3 Is Broken After Reload — Here’s the Fix F5 Won’t Ship
by Danila Vershinin,
NGINX silently drops ~50% of HTTP/3 connections after reload when quic_bpf is enabled. The bug has been known for over a year. F5 won’t fix it. nginx-mod ships the fix today.
Read More...NGINX Limit Traffic Rate Module Guide
by Danila Vershinin, March 11, 2026
Learn how to limit total download bandwidth across multiple connections using the NGINX limit_traffic_rate module. Unlike the native limit_rate directive that applies per-connection, this module enforces a shared bandwidth limit by client IP or URL.
Read More...NGINX Let Module: Arithmetic and Hashing in Config
by Danila Vershinin,
The NGINX let module adds inline arithmetic, string concatenation, bitwise operations, and cryptographic hashing directly to your NGINX configuration. Learn how to install, configure, and use the let directive to compute variables on the fly — without Lua or external scripting.
Read More...NGINX JSON Var Module: Build Safe JSON Variables
by Danila Vershinin,
The NGINX JSON Var module lets you compose NGINX variables into properly escaped JSON objects. Use them in responses, access logs, proxy headers, and more — anywhere NGINX variables work. A cleaner, safer alternative to hand-crafted JSON strings in your configuration.
Read More...NGINX JSON Module: Parse and Extract JSON Data
by Danila Vershinin, March 9, 2026
Learn how to parse, extract, and manipulate JSON data directly in your NGINX configuration using the nginx-module-json dynamic module. This lightweight module adds json_loads and json_dumps directives, enabling JSON field extraction from headers, variables, and upstream responses without scripting.
Read More...NGINX Internal Redirect Module: Install and Configure
by Danila Vershinin, March 8, 2026
The NGINX internal redirect module performs server-side URI rewrites in the preaccess, access, precontent, or content phases — after variables from map, geo, and auth modules are already resolved. Unlike the built-in rewrite directive, it gives you regex-based conditional routing that runs later in the request lifecycle, with support for named locations, external redirect status codes, and per-rule conditions.
Read More...NGINX HTML Sanitize Module: Strip Dangerous HTML at the Edge
by Danila Vershinin, March 7, 2026
Learn how to sanitize HTML content at the NGINX level using the ngx_http_html_sanitize_module. This module uses Google’s gumbo-parser for HTML5 parsing and katana-parser for CSS, allowing you to strip dangerous elements, attributes, and styles before they reach your application.
Read More...