我有一个 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
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
。