An open API service indexing awesome lists of open source software.

https://github.com/jcleng/caddy-pl

监听caddy被kill的信号
https://github.com/jcleng/caddy-pl

caddy caddy-module xcaddy

Last synced: 3 months ago
JSON representation

监听caddy被kill的信号

Awesome Lists containing this project

README

        

# [xcaddy](https://github.com/caddyserver/xcaddy) kill的信号插件

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

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

- 安装插件

```shell
go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest
# go get -v github.com/jcleng/[email protected] 到gopath
xcaddy build --with github.com/jcleng/[email protected]
```

- caddyfile配置

```caddy
{
order pl last
}
:9199 {
pl {
shutdown_file "D:\\work\\go_test2\\2.txt"
}
}

```

- 开发

```shell
go mod tidy

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