具有可断点续传文件下载功能的 Linux HTTP 服务器

具有可断点续传文件下载功能的 Linux HTTP 服务器

我有一个 Windows 用户,我想与之共享一个大文件,他们有 Firefox,据我所知它支持可恢复的 HTTP 文件下载,我有 Ubuntu Linux,但磁盘空间有限,所以我不想要像 Apache 的 Web 服务器这样完整的解决方案。

我希望在需要的时候通过命令行或 GUI 运行服务器,而不是在启动时运行。

如果可以避免,我不想编辑配置文件 - 我宁愿只为它的端口提供一个命令行参数,我习惯使用 python -m SimpleHTTPServer - 但我不认为它是可恢复的。

答案1

使用thttpd

thttpd -d /home/bob/sharedfolder -p 8080

该目录/home/bob/sharedfolder将可在 处访问。http://address:8080

Chrome 中 thttpd 目录列表的屏幕截图,显示端口 8080 上的 localhost


lighttpd可以以类似的方式使用,尽管它需要微小的配置文件。例如:

server.document-root = "/home/bob/sharedfolder"
server.port          = 8080
dir-listing.activate = "enable"

然后像这样运行:

lighttpd -f foo.conf

答案2

我最近创建了一个python模块,ext_http_server它扩展了模块的功能SimpleHTTPServer。除了https、身份验证和速率限制之外,它的功能之一是可恢复文件下载。

这里'安装和使用说明的直接链接。

我应该说 lighttpd 包含所有相同的功能,因此如果您正在寻找可用于生产的东西,请选择 lighttpd。如果您正在寻找可以轻松构建的 Python 东西,请查看ext_http_server

答案3

使用Lighttpd- 你使用的是 Linux,所以我想你对这个练习很熟悉!将要共享的文件放在 /var/www 文件夹中修改 init.d conf 文件以删除Lighttpd来自启动守护进程。

Lighttpd 可以满足您的所有需求,甚至更多 - 而且,它不小,而是极小!;)

相关内容