Skip to content

jcleng/caddy-pl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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进行使用