A bot enumerated every payment URL on our site and our logs never saw it
We migrated a customer panel's nginx container last week for an unrelated SEO fix (a trailing-slash...
Tag archive
We migrated a customer panel's nginx container last week for an unrelated SEO fix (a trailing-slash...
A deep dive into browser caching, heuristic TTL, ETags, and the two Nginx config lines that guarantee every deploy reaches every user instantly.

Hey developers 👋 At some point in our development journey, we’ve all played around with domains,...
SafeLine WAF vs Nginx WAF: Why a Dedicated Engine Beats a Module "Nginx WAF" usually means...

Earlier today, while dumping my server's socket table for the keepalive piece, a word at the end of...

net.ipv4.tcp_keepalive_time = 7200. The most familiar line in any sysctl file, and the most familiar...

In this tutorial, I will show you step by step how to run Jenkins behind nginx with SSL on its own...

I closed yesterday's real_ip article with the sentence "I haven't turned on Authenticated Origin...

This morning I lined up the HSTS headers of my own domains. All of them are mine, I configured every...

Today's access log on the server behind this blog has 12,389 lines, and every line starts with an IP...

Nginx, Explained Through a Busy Restaurant 🍽️ If you've ever tried to explain Nginx to...
Caddy, nginx and Apache httpd each serve static files, terminate TLS and reverse-proxy to a backend....