From a94721cf026660d1439b481a0ddc390d9f60d652 Mon Sep 17 00:00:00 2001 From: Elmar Kresse Date: Mon, 10 Jun 2024 23:02:12 +0200 Subject: [PATCH] fix:#7 fixed nginx config --- reverseproxy.conf | 13 ++++++------- reverseproxy.dev.conf | 13 ++++++------- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/reverseproxy.conf b/reverseproxy.conf index 9d2cb1b..c01c32c 100644 --- a/reverseproxy.conf +++ b/reverseproxy.conf @@ -107,12 +107,6 @@ http { 1 $binary_remote_addr; } - # Different rate limits for different request methods - map $request_method $limit_zone { - POST createFeed; # Create feed is limited to 1 request per minute - default feed; # All other requests are limited to 20 requests per minute - } - # Limit the number of requests per IP limit_req_zone $limit_key zone=feed:20m rate=20r/m; limit_req_zone $limit_key zone=createFeed:10m rate=1r/m; @@ -153,7 +147,12 @@ http { proxy_read_timeout 600s; proxy_send_timeout 600s; send_timeout 600s; - limit_req zone=$limit_zone burst=10 nodelay; + + # Apply rate limiting + if ($request_method = POST) { + limit_req zone=createFeed burst=10 nodelay; + } + limit_req zone=feed burst=10 nodelay; limit_req_status 429; } diff --git a/reverseproxy.dev.conf b/reverseproxy.dev.conf index 3617907..25fc435 100644 --- a/reverseproxy.dev.conf +++ b/reverseproxy.dev.conf @@ -108,12 +108,6 @@ http { 1 $binary_remote_addr; } - # Different rate limits for different request methods - map $request_method $limit_zone { - POST createFeed; # Create feed is limited to 1 request per minute - default feed; # All other requests are limited to 20 requests per minute - } - # Limit the number of requests per IP limit_req_zone $limit_key zone=feed:20m rate=20r/m; limit_req_zone $limit_key zone=createFeed:10m rate=1r/m; @@ -142,7 +136,12 @@ http { proxy_read_timeout 600s; proxy_send_timeout 600s; send_timeout 600s; - limit_req zone=$limit_zone burst=10 nodelay; + + # Apply rate limiting + if ($request_method = POST) { + limit_req zone=createFeed burst=10 nodelay; + } + limit_req zone=feed burst=10 nodelay; limit_req_status 429; }