NGINX slow_start: Gradual Upstream Ramp-Up Without Plus
by Danila Vershinin, April 22, 2026
NGINX Plus has slow_start to ramp traffic to freshly-live upstream servers from zero to full weight. Open-source NGINX has the struct field but never wired the scheduler. NGINX-MOD ships the missing scheduler logic and this article proves it with runtime measurements from a Rocky Linux VM.
Read More...NGINX Dynamic Upstream: Consul & etcd Upsync Guide
by Danila Vershinin, April 2, 2026
Learn how to dynamically manage NGINX upstream servers using Consul and etcd with the upsync module. Add, remove, and reconfigure backend servers without reloading NGINX. Includes comparison with native NGINX resolve, NGINX Plus API, and Angie alternatives.
Read More...NGINX Upstream Jdomain: Dynamic DNS for Any NGINX Version
by Danila Vershinin, April 1, 2026
Learn how to use NGINX upstream jdomain for dynamic DNS resolution in upstream blocks. The jdomain module re-resolves domain names on the fly without reloads — essential for cloud and container deployments on older NGINX versions before the native resolve parameter.
Read More...NGINX Fair Load Balancing Without NGINX Plus
by Danila Vershinin,
Learn how to configure NGINX fair load balancing to route traffic to the least busy backend server. An open-source alternative to the NGINX Plus least_time directive, the fair module tracks active requests across all worker processes for intelligent traffic distribution.
Read More...NGINX Upstream Resolve: Dynamic DNS for Load Balancing
by Danila Vershinin, March 31, 2026
Learn how to use the NGINX upstream resolve parameter for dynamic DNS resolution. Keep upstream server IPs current without restarts, handle DNS failover gracefully, and compare native NGINX 1.28+ support with the upstream-dynamic module, Angie, and NGINX Plus.
Read More...NGINX Stream Upsync: Dynamic TCP/UDP via Consul
by Danila Vershinin, March 27, 2026
Learn how to dynamically manage NGINX stream (TCP/UDP) backends using the stream-upsync module with Consul or etcd service discovery. Add, remove, and update backend servers without reloading NGINX.
Read More...NGINX Stream Monitoring with the Stream STS Module
by Danila Vershinin,
Learn how to monitor NGINX stream (TCP/UDP) traffic with the Stream Server Traffic Status module. Get real-time connection metrics, upstream health data, and Prometheus-compatible output for your TCP/UDP load balancers and proxies.
Read More...NGINX Stream Lua Module: Programmable TCP/UDP Processing
by Danila Vershinin,
Learn how to use the NGINX stream lua module to add programmable logic to TCP and UDP traffic. This guide covers installation, configuration, cosockets, shared dictionaries, rate limiting, protocol detection, and custom load balancing with Lua in the NGINX stream subsystem.
Read More...NGINX Server Redirect Module: Internal Routing
by Danila Vershinin, March 21, 2026
Learn how to use the NGINX server redirect module to internally route requests between virtual server blocks without triggering external HTTP redirects. This module enables conditional, unconditional, and path-based server redirection — all transparent to the client.
Read More...NGINX Lua Upstream: Dynamic Management Without Reloads
by Danila Vershinin, March 15, 2026
Learn how to dynamically manage NGINX upstreams at runtime using the Lua Upstream module. Inspect server health, toggle peers up or down, and build status dashboards — all without reloading NGINX.
Read More...