2个版本
0.1.1 | 2024年4月12日 |
---|---|
0.1.0 | 2024年1月25日 |
#175 in HTTP服务器
34KB
724 行
srvr
简单的HTTP文件服务器
如此简单,甚至不需要元音
特性
- 支持与普通文件相邻的gzip/brotli压缩文件
- 所有文件都保留在内存中,以减少磁盘访问
用法
本地安装
通过Cargo
cargo install srvr
或者使用git仓库获取最新版本
git clone [email protected]:justim/srvr.git
cd srvr
cargo install --path .
当二进制文件可用时,使用很简单;一切都是可选的
Serve files in a directory on a HTTP endpoint
Usage: srvr [OPTIONS] [BASE_DIR]
Arguments:
[BASE_DIR] The directory to serve to the world [default: .]
Options:
-a, --address <ADDRESS> The address to run srvr on, defaults to 127.0.0.1:12234
-p, --port <PORT> The port to run srvr on, defaults to 12234 (overrides `address`)
-h, --help
Docker
使用Docker运行也是可能的;请确保暴露端口并注入卷。
docker build --tag srvr .
docker run --rm --interactive --tty --publish 12234:80 --volume ./:/var/srvr srvr
自动完成
可以通过运行二进制文件并使用 --generate-shell-completions <shell>
选项来生成自动完成。支持 bash
、elvish
、fish
、powershell
和 zsh
。
srvr --generate-shell-completions fish
命令的输出应保存在您shell的适当位置。
许可
根据您的选择,在Apache许可证版本2.0或MIT许可证下授权。除非您明确说明,否则您有意提交的任何贡献,根据Apache-2.0许可证定义,应如上所述双重许可,不附加任何额外条款或条件。
依赖
~15–26MB
~380K SLoC