cache control / rate limit

This commit is contained in:
Mateusz Gruszczyński
2026-01-02 23:18:09 +01:00
parent 56dff46d26
commit f28acfa7dd

View File

@@ -1,4 +1,30 @@
:80 { :80 {
rate_limit {
zone api {
key {remote_host}
events 30
window 1m
match {
path /api/*
}
}
zone metrics {
key {remote_host}
events 10
window 1m
match {
path /metrics
}
}
zone general {
key {remote_host}
events 100
window 1m
}
}
reverse_proxy gpon-monitoring-app:{$LISTEN_PORT} reverse_proxy gpon-monitoring-app:{$LISTEN_PORT}
header { header {
@@ -7,5 +33,21 @@
-Via -Via
} }
encode gzip @static {
path *.css *.js
}
handle @static {
header Cache-Control "public, max-age=3600, immutable"
reverse_proxy gpon-monitoring-app:{$LISTEN_PORT}
}
@api {
path /api/*
}
handle @api {
header Cache-Control "no-cache, no-store, must-revalidate"
reverse_proxy gpon-monitoring-app:{$LISTEN_PORT}
}
encode gzip zstd
} }