rl-nginx connects nginx’s HTTP request lifecycle to RateLimitly through the
public C client. The documentation is layered so readers can learn the model
before dealing with build, configuration, or operational details.
Copyable configurations are in examples/. Start with
minimal.conf; use
security-conscious.conf for bounded
identity maps, dynamic rates, labels, and latency guards.
| Goal | Document |
|---|---|
| Build or package the module | Build and installation |
| Configure resources, groups, guards, credentials, and failure policy | Configuration guide |
| Plan DNS, rollout, logging, recovery, and troubleshooting | Operations guide |
| Check supported nginx/client versions and release gates | Compatibility guide |
| Understand the nginx/C-client ownership and callback boundary | C-client integration |
| Look up exact directive or observable behavior | Normative specification |
| Run or extend the public lifecycle fixtures | Integration-test guide |
This repository is authoritative for behavior added by the nginx module:
$ratelimitly_verdict;The locked
rl-c-client v1.0.0
documentation is authoritative for behavior owned by the client:
Links deliberately target the supported tag rather than main. The exact tag
and commit are locked in
dependencies/rl-c-client.env. Updating the
lock requires reviewing these links, the nginx-specific summaries, and the
executable compatibility contract together.
SUPPORT.md — support scope and issue-report checklist.SECURITY.md — private vulnerability reporting.CODE_OF_CONDUCT.md — community standards.CHANGELOG.md — release status and notable changes.THIRD_PARTY_NOTICES.md — dependency licenses.