#serve #http #static-file #server #web-server

app miniserver

当你真的只想立即通过HTTP提供一些文件时使用!

1 个不稳定版本

使用旧的Rust 2015

0.1.5 2018年7月25日

#54#static-file

24 每月下载量

MIT 许可证

13KB
222

miniserve - 用于通过HTTP提供文件和目录的CLI工具

当你真的只想立即通过HTTP提供一些文件时使用!

Build Status AUR Crates.io dependency status license

miniserve 是一个小型、自包含的跨平台CLI工具,它允许你仅获取二进制文件并通过HTTP提供一些文件。有时这比正确做事更实用和快速。

如何使用

提供目录

miniserve linux-distro-collection/

提供单个文件

miniserve linux-distro.iso

需要用户名/密码

miniserve --auth joe:123 unreleased-linux-distros/

功能

  • 易于使用
  • 直接工作:开箱即用的正确MIME类型处理
  • 单二进制文件,无需额外依赖项
  • 支持用户名和密码的身份验证
  • 非常快且高度并行(归功于 RustActix

如何安装

在Linux上:从 发布页面 下载 miniserve-linux 并运行

chmod +x miniserve-linux
./miniserve-linux

在OSX上:从 发布页面 下载 miniserve-osx 并运行

chmod +x miniserve-osx
./miniserve-osx

在Windows上:从 发布页面 下载 miniserve-win.exe 并运行

miniserve-win.exe

使用Cargo:如果您安装了较新版本的Rust和Cargo,可以运行

cargo install miniserve
miniserve

为什么选择这个而不是其他替代品?

  • darkhttpd:在Windows上不易获得,并且不像下载和运行那样简单。
  • Python内置的Web服务器:需要安装Python,性能较低,而且在某些情况下不正确处理MIME类型。
  • netcat:使用起来不方便,发送目录也较为复杂。

发布

这主要是关于如何发布这个项目的笔记

  • 更新 Cargo.toml 中的版本。
  • git commitgit tag -sgit push
  • cargo发布
  • 版本将由Travis自动部署。
  • 更新AUR软件包。

依赖项

~29MB
~522K SLoC