mirror of
https://github.com/caddyserver/caddy.git
synced 2024-12-04 06:43:45 +08:00
4b75f3e2f0
Lots of the files were using CRLF instead of LF. Mostly my fault cause sometimes I make the files on Windows and VSCode for some reason kept making them with the wrong line endings. Sigh. Since .txt files typically default to spaces for indentation, I'm also adding an .editorconfig to ensure they use tabs instead
145 lines
2.5 KiB
Plaintext
145 lines
2.5 KiB
Plaintext
:8881 {
|
|
php_fastcgi app:9000 {
|
|
env FOO bar
|
|
|
|
@error status 4xx
|
|
handle_response @error {
|
|
root * /errors
|
|
rewrite * /{http.reverse_proxy.status_code}.html
|
|
file_server
|
|
}
|
|
}
|
|
}
|
|
----------
|
|
{
|
|
"apps": {
|
|
"http": {
|
|
"servers": {
|
|
"srv0": {
|
|
"listen": [
|
|
":8881"
|
|
],
|
|
"routes": [
|
|
{
|
|
"match": [
|
|
{
|
|
"file": {
|
|
"try_files": [
|
|
"{http.request.uri.path}/index.php"
|
|
]
|
|
},
|
|
"not": [
|
|
{
|
|
"path": [
|
|
"*/"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"handle": [
|
|
{
|
|
"handler": "static_response",
|
|
"headers": {
|
|
"Location": [
|
|
"{http.request.uri.path}/"
|
|
]
|
|
},
|
|
"status_code": 308
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"match": [
|
|
{
|
|
"file": {
|
|
"try_files": [
|
|
"{http.request.uri.path}",
|
|
"{http.request.uri.path}/index.php",
|
|
"index.php"
|
|
],
|
|
"split_path": [
|
|
".php"
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"handle": [
|
|
{
|
|
"handler": "rewrite",
|
|
"uri": "{http.matchers.file.relative}"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"match": [
|
|
{
|
|
"path": [
|
|
"*.php"
|
|
]
|
|
}
|
|
],
|
|
"handle": [
|
|
{
|
|
"handle_response": [
|
|
{
|
|
"match": {
|
|
"status_code": [
|
|
4
|
|
]
|
|
},
|
|
"routes": [
|
|
{
|
|
"handle": [
|
|
{
|
|
"handler": "vars",
|
|
"root": "/errors"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"group": "group0",
|
|
"handle": [
|
|
{
|
|
"handler": "rewrite",
|
|
"uri": "/{http.reverse_proxy.status_code}.html"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"handle": [
|
|
{
|
|
"handler": "file_server",
|
|
"hide": [
|
|
"./Caddyfile"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"handler": "reverse_proxy",
|
|
"transport": {
|
|
"env": {
|
|
"FOO": "bar"
|
|
},
|
|
"protocol": "fastcgi",
|
|
"split_path": [
|
|
".php"
|
|
]
|
|
},
|
|
"upstreams": [
|
|
{
|
|
"dial": "app:9000"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |