rust-web-server 18.4.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
[Read Me](README.md) > Install

## Install via cargo

```bash
cargo install rust-web-server
```

This installs the `rws` binary to `~/.cargo/bin/`. Make sure that directory is in your `$PATH` (the Rust installer adds it automatically).

To update to a newer version:
```bash
cargo install rust-web-server --force
```

## Build from source

```bash
git clone https://github.com/bohdaq/rust-web-server.git
cd rust-web-server
cargo build --release
sudo cp target/release/rws /usr/local/bin/   # macOS
sudo cp target/release/rws /usr/bin/         # Linux
```

See [DEVELOPER](DEVELOPER.md) for full build instructions.

## Verify installation

```bash
rws
```

You should see output similar to:

> Rust Web Server
>
> Version:       17.113.0
>
> ...
>
> Server is up and running at: http://0.0.0.0:7878

Open `http://127.0.0.1:7878` in a browser. Press `Ctrl+C` to stop.