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 |
#340 in HTTP server
68 downloads per month
105KB
2.5K
SLoC
rsweb
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
~360K SLoC