mirror of
https://github.com/caddyserver/caddy.git
synced 2024-12-11 20:54:42 +08:00
114 lines
2.1 KiB
Plaintext
114 lines
2.1 KiB
Plaintext
|
example.com
|
||
|
|
||
|
@a expression {http.error.status_code} == 400
|
||
|
abort @a
|
||
|
|
||
|
@b expression {http.error.status_code} == "401"
|
||
|
abort @b
|
||
|
|
||
|
@c expression {http.error.status_code} == `402`
|
||
|
abort @c
|
||
|
|
||
|
@d expression "{http.error.status_code} == 403"
|
||
|
abort @d
|
||
|
|
||
|
@e expression `{http.error.status_code} == 404`
|
||
|
abort @e
|
||
|
----------
|
||
|
{
|
||
|
"apps": {
|
||
|
"http": {
|
||
|
"servers": {
|
||
|
"srv0": {
|
||
|
"listen": [
|
||
|
":443"
|
||
|
],
|
||
|
"routes": [
|
||
|
{
|
||
|
"match": [
|
||
|
{
|
||
|
"host": [
|
||
|
"example.com"
|
||
|
]
|
||
|
}
|
||
|
],
|
||
|
"handle": [
|
||
|
{
|
||
|
"handler": "subroute",
|
||
|
"routes": [
|
||
|
{
|
||
|
"handle": [
|
||
|
{
|
||
|
"abort": true,
|
||
|
"handler": "static_response"
|
||
|
}
|
||
|
],
|
||
|
"match": [
|
||
|
{
|
||
|
"expression": "{http.error.status_code} == 400"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"handle": [
|
||
|
{
|
||
|
"abort": true,
|
||
|
"handler": "static_response"
|
||
|
}
|
||
|
],
|
||
|
"match": [
|
||
|
{
|
||
|
"expression": "{http.error.status_code} == \"401\""
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"handle": [
|
||
|
{
|
||
|
"abort": true,
|
||
|
"handler": "static_response"
|
||
|
}
|
||
|
],
|
||
|
"match": [
|
||
|
{
|
||
|
"expression": "{http.error.status_code} == `402`"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"handle": [
|
||
|
{
|
||
|
"abort": true,
|
||
|
"handler": "static_response"
|
||
|
}
|
||
|
],
|
||
|
"match": [
|
||
|
{
|
||
|
"expression": "{http.error.status_code} == 403"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"handle": [
|
||
|
{
|
||
|
"abort": true,
|
||
|
"handler": "static_response"
|
||
|
}
|
||
|
],
|
||
|
"match": [
|
||
|
{
|
||
|
"expression": "{http.error.status_code} == 404"
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
],
|
||
|
"terminal": true
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|