MENU

Caddy2 修改默认响应200空白页

November 13, 2023 • Read: 1429 • 随心笔记

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
                        }
                    ]
                }
            }
        }
    }
}