mirror of
https://github.com/byReqz/probehost2.git
synced 2026-05-04 09:32:01 +00:00
add caddy config example
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
{
|
||||
email [your email]
|
||||
order rate_limit before basicauth
|
||||
}
|
||||
|
||||
:80, :443 {
|
||||
redir * https://[your domain]
|
||||
}
|
||||
|
||||
[your domain] {
|
||||
reverse_proxy [host]:[port]
|
||||
log {
|
||||
output file [path] {
|
||||
roll_size 10GiB
|
||||
roll_keep 10
|
||||
}
|
||||
level INFO
|
||||
}
|
||||
handle_errors {
|
||||
respond "{http.error.status_code} {http.error.status_text}"
|
||||
}
|
||||
rate_limit {
|
||||
zone dynamic {
|
||||
key {remote_host}
|
||||
events 2
|
||||
window 5s
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
FROM caddy:builder AS builder
|
||||
|
||||
RUN xcaddy build \
|
||||
--with github.com/mholt/caddy-ratelimit \
|
||||
--with github.com/caddy-dns/cloudflare
|
||||
FROM caddy:latest
|
||||
|
||||
COPY --from=builder /usr/bin/caddy /usr/bin/caddy
|
||||
@@ -0,0 +1,5 @@
|
||||
# caddy
|
||||
|
||||
This folder contains a sample configuration for caddy with ratelimiting enabled. this will allow 2 requests per IP every 5 seconds. For more on that, check here: https://github.com/mholt/caddy-ratelimit
|
||||
|
||||
I have also included a dockerfile to build caddy with the ratelimiting module.
|
||||
Executable
+1
@@ -0,0 +1 @@
|
||||
xcaddy build --with github.com/mholt/caddy-ratelimit
|
||||
Reference in New Issue
Block a user