#文件服务器 #http-file #web-server #tide #http #服务器 #文件

app tide-serve

一个简单的基于 tide 的 HTTP 文件服务器二进制程序

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 日

1361HTTP 服务器

每月 28 次下载

MIT/Apache

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