#web-server #tls #config #resources #rsweb

bin+lib rsweb

library for creating multithreaded web servers in rust

16 releases (8 breaking)

0.9.12 Jul 19, 2023
0.8.10 Jul 28, 2022
0.8.8 Jan 29, 2022
0.8.7 Dec 30, 2021
0.4.1 Nov 30, 2021

#1121 in HTTP server

Download history 18/week @ 2024-12-08

68 downloads per month

MIT license

105KB
2.5K SLoC

rsweb

pipeline status

a web server and creation library for multithreaded web servers

Installation

rsweb has a docker image uludev/rsweb:latest which will run an x86_64 executable. It expects a configuration file to be in /etc/rsweb/rsweb.config.toml and it will log to /var/log/rsweb/latest.log.

Configuration

An example configuration looks like this:

[http]
port = 8080
ip = "127.0.0.1"
threads = 10
logfile = "log.txt"
[http.resources]
root = "."
index = "/test.html"
aliases = ["/test:/test.html"]
routes = ["/route:/index.html"]

SSL

rsweb has an SSL implementation. An example configuration using SSL looks like this:

# optional addition of an http server for compatibility reasons
[http]
port = 8080
ip = "127.0.0.1"
threads = 1
logfile = "alternate_log.txt"
[http.resources]
root = "."
routes = ["/*:https://localhost:4343"]

[ssl.resources]
root = "."
aliases = ["/test:/test.html", "/:/test.html"]
[ssl]
port = 4343
ip = "127.0.0.1"
threads = 10
logfile = "log.txt"
private_key = "privkey.pem"
certificate_chain = "certs.pem"

Dependencies

~11MB
~357K SLoC