How Not to Write an NGINX Module: A WebP Case Study
A deep technical analysis of ngx_webp - an NGINX module that converts images to WebP on-the-fly. It works, but violates nearly every principle of…
Practical nginx modules guides from the GetPageSpeed engineering team: configuration, performance tuning and security for production Linux servers.
80 articles
A deep technical analysis of ngx_webp - an NGINX module that converts images to WebP on-the-fly. It works, but violates nearly every principle of…
Learn how to extend NGINX with WebAssembly using the ngx_wasm_module. Write custom filters in Rust, Go, or C++ using the Proxy-Wasm standard, and run…
Install and configure the ngx_waf module to protect NGINX against SQL injection, XSS, malicious bots, and CC attacks. Includes IP blacklists, regex rules, rate…
The NGINX var module adds 70+ built-in functions for dynamic variable assignment — string manipulation, math, cryptographic hashing, regex, encoding, time operations, and IP…
Learn how to dynamically manage NGINX upstream servers using Consul and etcd with the upsync module. Add, remove, and reconfigure backend servers without reloading…
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…
Learn how to use the NGINX upstream resolve parameter for dynamic DNS resolution. Keep upstream server IPs current without restarts, handle DNS failover gracefully,…
Learn how to use the NGINX unzstd module for transparent Zstandard decompression. Adopt Zstd compression server-side while maintaining compatibility with clients that do not…
Learn how to monitor NGINX traffic metrics in real time with the traffic accounting module. Get per-location request counts, bandwidth usage, latency, and HTTP…
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…