4 个稳定版本
1.1.1 | 2020年8月28日 |
---|---|
1.1.0 | 2020年7月20日 |
1.0.1 | 2020年5月15日 |
#17 在 #http-status 中
5KB
59 行
retstat
该程序将返回状态码给你。也就是说,在其 HTTP 响应中,将使用你通过 URL 传递的状态码。响应体是默认的该代码的语句。如果你传递了一个未知的状态码,则正文为 "Unknown"。
retstat 是为了有一个可靠的状态码来源而诞生的,这样我就可以测试我的 shell 脚本,而不用多次访问别人的服务器。
它在我的 https://genbyte.dev/status/ 上实时运行,以下是一些示例
- https://genbyte.dev/status/302 返回状态码 302
- https://genbyte.dev/status/500 返回状态码 500
源代码树的根目录中有一个非常基础的 systemd 服务文件。它假定 bin 位于 /usr/bin/retstat
。
配置
由于这个小的服务器不做很多事情,所以可用的配置并不多。你可以使用 -l
命令行选项更改监听地址。长选项是 --host
,如果你想使用它的话。
retstat 默认监听 localhost:30210
。
以下是推荐的 Nginx 配置。感谢 这个答案,它教会了我如何从代理接收的路径中移除代理所在的路径。我的意思是,如果你访问 https://genbyte.dev/status/200,retstat 不会看到 /status/200
,而是 /200
。
location = /status {
return 302 /status/;
}
location /status/ {
proxy_pass http://localhost:30210/;
}
依赖
~3.5MB
~76K SLoC