1个不稳定版本
0.2.0 | 2024年1月5日 |
---|
#970 in HTTP服务器
38KB
779 行
这是什么?
疫苗是一个简单的http[s]服务器,用于静态文件,使用Rust编写,并使用现有的框架/库,它使用actix-web进行服务器部分,使用rustls进行SSL支持,配置由knuffel处理。
入门
自动配置
一个简单的自动配置,使用acme-redirect管理证书
server {
listen "[::]:443" {
ssl {
acme-redirect "/var/lib/acme-redirect/live/"
}
}
auto "/var/www/"
}
此配置将列出/var/www
中的所有文件夹,并使用文件夹名称作为域名,将它们公开为网站,还将查找/var/lib/acme-redirect/live/
子文件夹中的证书,并使用它们进行SSL连接
完整配置
对于完整配置,请查看存储库根目录中的whole-conf.kdl
安装
Deb
存储库已支持构建deb包,其中包括完整配置和systemd单元,构建它只需运行
cargo deb
为什么?
我只是想要一个简单且现代的静态文件服务器,没有现有HTTP服务器(处理大量操作/模块/插件/CGI脚本...)的复杂性,这个服务器从目标开始,只为静态网站提供服务,仅限静态网站!!
复杂性是什么?
此项目旨在保持复杂性真的很低,尽量使用大多数现有库,并在需要和有意义时向现有库做出贡献。
依赖关系
~29–44MB
~869K SLoC