1. Caddy version (caddy version
):
v2.1.1 h1:X9k1+ehZPYYrSqBvf/ocUgdLSRIuiNiMo7CvyGUQKeA=
2. How I run Caddy:
I run caddy with Caddyfile.json
a. System environment:
Ubuntu
b. Command:
sudo caddy start -config <Caddyfile.json file location>
c. Caddyfile.json
{
"apps": {
"http": {
"servers": {
"srv0": {
"listen": [
":443"
],
"logs": {
"logger_names": {
"<MY DOMAIN>": "log0"
}
},
"routes": [
{
"handle": [
{
"handler": "subroute",
"routes": [
{
"handle": [
{
"encodings": {
"gzip": {}
},
"handler": "encode"
}
]
},
{
"handle": [
{
"handler": "subroute",
"routes": [
{
"handle": [
{
"handler": "headers",
"response": {
"set": {
"Access-Control-Allow-Headers": [
"Content-Type"
],
"Access-Control-Allow-Methods": [
"GET",
"POST",
"OPTIONS"
],
"Access-Control-Allow-Origin": [
"*"
]
}
}
},
{
"handler": "static_response",
"status_code": 204
}
]
}
]
}
],
"match": [
{
"method": [
"OPTIONS"
]
}
]
},
{
"handle": [
{
"handler": "reverse_proxy",
"headers": {
"response": {
"set": {
"Access-Control-Allow-Origin": [
"*"
]
}
}
},
"upstreams": [
{
"dial": "localhost:1317"
}
]
}
],
"match": []
}
]
}
],
"match": [
{
"host": [
"<MY DOMAIN>"
]
}
],
"terminal": true
}
]
}
}
}
},
"logging": {
"logs": {
"default": {
"exclude": [
"http.log.access",
"http.log.error"
]
},
"errlog0": {
"include": [
"http.log.error.log0"
],
"writer": {
"filename": "/home/ubuntu/error-lcd.log",
"output": "file",
"roll_keep": 10,
"roll_keep_days": 10,
"roll_size_mb": 50
}
},
"log0": {
"include": [
"http.log.access.log0"
],
"writer": {
"filename": "/home/ubuntu/access-lcd.log",
"output": "file",
"roll_keep": 10,
"roll_keep_days": 10,
"roll_size_mb": 50
}
}
},
"sink": {
"writer": {
"filename": "/home/ubuntu/caddy-sink.log",
"output": "file",
"roll_keep": 10,
"roll_keep_days": 10,
"roll_size_mb": 50
}
}
}
}
3. The problem I’m having:
Hi Caddiers,
Thanks for creating this awesome server !
I am trying to blacklist certain IP addresses since I get so many requests from certain IPs recently.
I can’t seem to find any syntax about how to do that. Is there a way to do that?
Thanks,
JayB