10 个版本
0.0.11 | 2021 年 5 月 18 日 |
---|---|
0.0.10 | 2021 年 2 月 15 日 |
0.0.8 | 2020 年 12 月 18 日 |
0.0.5 | 2020 年 10 月 19 日 |
0.0.4 | 2020 年 9 月 29 日 |
1361 在 HTTP 服务器 中
每月 28 次下载
23KB
236 行
tide-serve
一个简单的基于 tide 构建的文件系统服务器二进制程序
安装
$ cargo install tide-serve
使用方法
$ tide-serve --help
tide-serve 0.0.4
a simple static http server built with tide
USAGE:
tide-serve [OPTIONS] [root]
FLAGS:
-h, --help
Prints help information
-V, --version
Prints version information
OPTIONS:
-o, --host <host>
Local host or ip to listen on [env: HOST=] [default: localhost]
-p, --port <port>
Local port to listen on [env: PORT=] [default: 8080]
-b, --bind <bind>
Local listener spec to bind
Examples: `--bind localhost:8080` `--bind https://127.0.0.1:8080` `--bind [::1]:1213`
On unix-like systems only: `--bind http+unix:///var/run/some.socket` `--bind http+unix://./tmp/socket`
--bind will override --host and --port. [env: TIDE_BIND=]
-c, --cert-path <cert-path>
Path to a tls certificate for tide_rustls
This will be ignored unless key_path is also provided. providing both key_path and cert_path enables tls.
Example: `--cert ./cert.pem --key ./key.pem` For development, try using mkcert [env: CERT_PATH=]
-k, --key-path <key-path>
The path to a tls key file for tide_rustls
This will be ignored unless cert_path is also provided. providing both key_path and cert_path enables tls.
Example: `--cert ./cert.pem --key ./key.pem` For development, try using mkcert [env: KEY_PATH=]
-f, --forward <forward>
Host to forward (reverse proxy) not-found requests to
This forwards any request that would otherwise be a 404 Not Found to the specified listener spec.
Examples: `--forward localhost:8081` `--forward https://127.0.0.1:8081` `--forward https://127.0.0.1:8081`
Note: http+unix:// schemes are not yet supported [env: FORWARD=]
ARGS:
<root>
Filesystem path to serve
Defaults to the current working directory
安全性
此 crate 使用 #![forbid(unsafe_code)]
确保所有内容都在 100% 安全的 Rust 中实现。
许可证
根据您的选择,此 crate 受以下任一许可证的许可: Apache 许可证第 2 版 或 MIT 许可证。除非您明确说明,否则您提交给此 crate 的任何有意包含的贡献,根据 Apache-2.0 许可证定义,应以上述双重许可,没有任何额外的条款或条件。
依赖关系
~20–32MB
~606K SLoC