mirror of
https://github.com/caddyserver/caddy.git
synced 2024-12-01 13:21:50 +08:00
c5fffb4ac2
* caddyfile: Support for raw token values, improve `map`, `expression` * Applied code review comments * Rename RawVal to ValRaw Co-authored-by: Matthew Holt <mholt@users.noreply.github.com>
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
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |