#web-server #static #server #web #http

bin+lib vacuna

静态文件简单Web服务器

1个不稳定版本

0.2.0 2024年1月5日

#970 in HTTP服务器

Apache-2.0

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