我想要一个非常简单的 Web/文件服务器(理想情况下,不会比“使用这些标志运行此命令”更复杂),它还允许根据文件扩展名指定 mime 类型。像这样的东西就很棒了:
my-file-server --root=path/to/files --additional-mime-types="foo|text/plain"
这存在吗?我有什么选择?如果没有,下一个最好的选择是什么?
这是在 Linux 环境中,我只在本地主机上提供文件。
答案1
关于什么lighttpd?虽然我记不清它是否有命令行功能。如果我没记错的话,它有一个用于 mime 类型的 conf 文件。
答案2
简单的服务器:python -m SimpleHTTPServer
将设置一个网络服务器http://127.0.0.1:8000在 CWD 中提供内容
至于 mimetypes,我认为它设置了一些http://docs.python.org/library/mimetypes.html 编写一个使用http://docs.python.org/library/mimetypes.html以及 mimetypes.init() 或 mimetypes.read_mime_types() 来获取所需的 mimetype 映射。您可以从以下位置获取示例“Web 服务器脚本”http://www.linuxjournal.com/content/tech-tip-really-simple-http-server-python并使用该框架将您的 mimetype 负载添加到脚本中的某个位置。
答案3
猫鼬可以这样做:
mongoose -extra_mime_types .txt=text/html,.blah=application/foo
答案4
你没有说你使用的是什么操作系统,但如果你运行的是 Windows,我建议你使用 IIS。管理界面非常易于使用。