Merge pull request #169 from NixOS/rate-limit

rate limit wiki
This commit is contained in:
Jörg Thalheim 2025-01-04 11:25:09 +01:00 committed by GitHub
commit 590fa23064
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -217,9 +217,16 @@ in
80 80
]; ];
security.acme.acceptTerms = true; security.acme.acceptTerms = true;
services.nginx.appendHttpConfig = ''
limit_req_zone $binary_remote_addr zone=ip:20m rate=5r/s;
limit_req_status 429;
'';
services.nginx.virtualHosts.${config.services.mediawiki.nginx.hostName} = { services.nginx.virtualHosts.${config.services.mediawiki.nginx.hostName} = {
enableACME = lib.mkDefault true; enableACME = lib.mkDefault true;
forceSSL = lib.mkDefault true; forceSSL = lib.mkDefault true;
extraConfig = ''
limit_req zone=ip burst=20 nodelay;
'';
locations."=/nixos.png".alias = ./nixos.png; locations."=/nixos.png".alias = ./nixos.png;
locations."=/favicon.ico".alias = ./favicon.ico; locations."=/favicon.ico".alias = ./favicon.ico;
locations."=/robots.txt".alias = ./robots.txt; locations."=/robots.txt".alias = ./robots.txt;