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的信号
- Host: GitHub
- URL: https://github.com/jcleng/caddy-pl
- Owner: jcleng
- Created: 2023-03-08T06:24:00.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-03-08T08:24:30.000Z (about 2 years ago)
- Last Synced: 2024-06-20T12:48:09.470Z (11 months ago)
- Topics: caddy, caddy-module, xcaddy
- Language: Go
- Homepage:
- Size: 49.8 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
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 tidyxcaddy run --config .\Caddyfile
# 使用ctrl-c停止xcaddy服务,查看写入文件,如果文件存在会返回500,所以是配置docker进行使用
```