Fix rate limiting syntax in Caddyfile
- Simplified rate limiting syntax to use 30r/m and 5r/m format - Fixed matcher syntax for submission rate limiting - Should resolve 'wrong argument count' error in Caddy - Compatible with caddy-ratelimit plugin syntax
This commit is contained in:
parent
c95d159a95
commit
18fb9e5a73
1 changed files with 6 additions and 17 deletions
|
@ -51,25 +51,14 @@ yourdomain.com {
|
|||
}
|
||||
|
||||
# Rate limiting for API endpoints (requires caddy-ratelimit plugin)
|
||||
rate_limit {
|
||||
zone api {
|
||||
key {remote_host}
|
||||
events 30
|
||||
window 1m
|
||||
}
|
||||
zone submit {
|
||||
key {remote_host}
|
||||
events 5
|
||||
window 1m
|
||||
}
|
||||
}
|
||||
|
||||
# Apply rate limits to specific paths
|
||||
# General API rate limiting: 30 requests per minute
|
||||
@api path /api/*
|
||||
rate_limit @api api
|
||||
rate_limit @api 30r/m
|
||||
|
||||
@submit path /api/locations method POST
|
||||
rate_limit @submit submit
|
||||
# Submission rate limiting: 5 requests per minute
|
||||
@submit path /api/locations
|
||||
@submit method POST
|
||||
rate_limit @submit 5r/m
|
||||
}
|
||||
|
||||
# Redirect www to non-www (with HTTPS)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue