aboutsummaryrefslogtreecommitdiff
path: root/profiles/reverse-proxy.nix
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2025-11-27 11:08:20 -0800
committerFranck Cuny <franck@fcuny.net>2025-11-27 11:11:34 -0800
commitdfa0964be0dffd2369fe65c80896c371e30a625f (patch)
tree5646ad5ec4a0059ac34ddf2d66b6b6dca40014ad /profiles/reverse-proxy.nix
parentrename synology-vm to bree (diff)
downloadinfra-dfa0964be0dffd2369fe65c80896c371e30a625f.tar.gz
configure rate limiting for nginx
Diffstat (limited to '')
-rw-r--r--profiles/reverse-proxy.nix8
1 files changed, 8 insertions, 0 deletions
diff --git a/profiles/reverse-proxy.nix b/profiles/reverse-proxy.nix
index dd98ff2..f136ba0 100644
--- a/profiles/reverse-proxy.nix
+++ b/profiles/reverse-proxy.nix
@@ -41,6 +41,14 @@ in
recommendedGzipSettings = true;
recommendedOptimisation = true;
recommendedTlsSettings = true;
+ commonHttpConfig = ''
+ # limit clients doing too many requests
+ # can be tested with ab -n 20 -c 10 <host>
+ limit_req_zone $binary_remote_addr zone=req_limit_per_ip:10m rate=10r/s;
+
+ # limit clients opening too many connections
+ limit_conn_zone $binary_remote_addr zone=conn_limit_per_ip:10m;
+ '';
virtualHosts = {
"code.fcuny.net" = {
enableACME = true;