fix:#36 updated ratelimit nginx for post feeds

This commit is contained in:
Elmar Kresse
2024-06-19 22:03:15 +02:00
parent 8124d84efd
commit a4a38a94f9
3 changed files with 20 additions and 83 deletions

View File

@ -114,9 +114,15 @@ http {
1 $binary_remote_addr;
}
# Different rate limits for different request methods
map $request_method $ratelimit_key {
POST $binary_remote_addr;
default "";
}
limit_req_zone $ratelimit_key zone=createFeed:10m rate=1r/m;
# 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;
limit_req_zone $limit_key zone=modules:10m rate=30r/m;
server {
@ -126,13 +132,14 @@ http {
server_name cal.htwk-leipzig.de;
location /api/feed {
limit_req zone=createFeed nodelay;
limit_req zone=feed burst=10 nodelay;
proxy_pass http://htwkalender-ical:8091;
client_max_body_size 2m;
proxy_connect_timeout 600s;
proxy_read_timeout 600s;
proxy_send_timeout 600s;
send_timeout 600s;
limit_req zone=$limit_zone burst=10 nodelay;
limit_req_status 429;
}