Skip to content

Latest commit

 

History

History
36 lines (26 loc) · 865 Bytes

readme.md

File metadata and controls

36 lines (26 loc) · 865 Bytes

xcaddy kill的信号插件

监听caddy被kill的信号,写入到文件,使用场景: 当docker内收到kill信号之后不再接受服务,配合容器健康检查一并使用;

实际测试在收到信号之后caddy不会再接受请求,且会等待正在处理的请求完成返回然后才会停止服务

  • 安装插件
go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest
# go get -v github.com/jcleng/caddy-pl@v0.1.0 到gopath
xcaddy build --with github.com/jcleng/caddy-pl@v0.1.0
  • caddyfile配置
{
  order pl last
}
:9199 {
    pl {
        shutdown_file "D:\\work\\go_test2\\2.txt"
    }
}
  • 开发
go mod tidy

xcaddy run --config .\Caddyfile
# 使用ctrl-c停止xcaddy服务,查看写入文件,如果文件存在会返回500,所以是配置docker进行使用