Caddy2 配置完成且成功运行之后,如果你请求了一个没有被正确寻址的路由,大概率会看到一个啥也没有的空白页,状态码是200;不要惊讶意外,这是作者故意为之,详情如下:
https://caddy.community/t/why-caddy-emits-empty-200-ok-responses-by-default/17634
我们不讨论这是否正确及意义如何,我们只需理解和如何为此操作修改。
设置默认重定向
下面配置的意思是说,当所有路由都没有发现的时候,默认301重定向到谷歌首页,自己酌情修改。
{
"admin": {
"disabled": true
},
"logging": {
"logs": {
"default": {
"writer": {
"output": "file",
"filename": "/var/log/caddy/access.log"
},
"level": "INFO"
}
}
},
"apps": {
"http": {
"http_port": 80,
"https_port": 443,
"servers": {
"http": {
"listen": [
":443"
],
"routes": [
{
// 这里应该是你自己的路由配置
},
{
"handle": [
{
"handler": "static_response",
"status_code": "301",
"headers": {
"Location": [
"https://www.google.com"
]
}
}
],
"terminal": true
}
]
}
}
}
}
}