rust-web-server 18.20.0

Single-binary web server and reverse proxy: automatic HTTPS (Let's Encrypt), HTTP/1.1, HTTP/2 and HTTP/3, load balancing, auth and rate limiting, configured in one TOML file. Also a Rust library: routing, middleware, MCP server, ORM, background jobs. No hyper, no Tower; HTTP/2 and HTTP/3 framing via h2 and quinn.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Optional socket activation: systemd holds the ports, so nothing is refused
# while rws restarts, and rws needs no CAP_NET_BIND_SERVICE.
#   sudo systemctl enable --now rws.socket
[Unit]
Description=rws web server sockets
Documentation=https://rws8.tech/docs/deployment/systemd/

[Socket]
ListenStream=443
FileDescriptorName=https
ListenStream=80
FileDescriptorName=redirect
ListenDatagram=443
FileDescriptorName=quic
Service=rws.service

[Install]
WantedBy=sockets.target