#状态 #HTTP 状态 #HTTP #工具 #HTTP 服务器

应用 retstat

HTTP 服务器返回 URL 中的状态码

4 个稳定版本

1.1.1 2020年8月28日
1.1.0 2020年7月20日
1.0.1 2020年5月15日

#17#http-status

ISC 许可证

5KB
59

retstat

crates.io

该程序将返回状态码给你。也就是说,在其 HTTP 响应中,将使用你通过 URL 传递的状态码。响应体是默认的该代码的语句。如果你传递了一个未知的状态码,则正文为 "Unknown"。

retstat 是为了有一个可靠的状态码来源而诞生的,这样我就可以测试我的 shell 脚本,而不用多次访问别人的服务器。

它在我的 https://genbyte.dev/status/ 上实时运行,以下是一些示例

源代码树的根目录中有一个非常基础的 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