retstat

todo.sr.ht

This program will return the status code you provide it in the URL as the body of the response while also using that as the status code.

I have it live at https://genbyte.dev/status/, so some examples:

There is a very basic service file for systemd in the root of the source tree.

I'd like to move away from Rocket eventually, as it's needlessly (for this purpose) heavy. Ideally I'll use something like tiny_http, but I wanted the threading that comes with Rocket by default.

Configuration

Configuration is controlled through the file. There you can change the port and address, among other things.

retstat defaults to only running on localhost, port 30210.

Below is the recommended configuration for Nginx. Thanks to this answer which taught me how to remove the path the proxy lives under from the path the proxy receives. What I mean is, if you visit https://genbyte.dev/status/200, retstat won't see /status/200 but /200 instead.

```nginx location = /status { return 302 /status/; }

location /status/ { proxy_pass http://localhost:30210/; } ```