必备要求清单:
- 能够通过HTTP 提供静态 HTML页面和文件(图像,压缩档案,ASCII文本文件等)。
- 是资源保守。它使用所需的内容通过网络以内存和CPU的形式发送数据,仅此而已。
- 安装空间小。
- 仅使用必要的网络带宽。
- 要成熟。
- 是很容易配置。
- 被编译成本地代码。没有Python或Java等。
我不需要的:
- 复杂的配置选项。如果稍后需要,我将切换到Apache httpd。
- 支持运行CGI,Perl,PHP,Java,Server Side Includes或其他“扩展”。
有什么建议吗?
必备要求清单:
我不需要的:
有什么建议吗?
Answers:
也许我会被否决,因为每个问题的“必须具备”列表都没有将这些解决方案编译成本机代码,但是对于静态内容,它并没有比使用Python One Liner共享当前目录容易得多:
python -m SimpleHTTPServer 9914
请注意,端口9914是任意的,只是在我找到此解决方案时使用的示例:http : //linux.byexamples.com/archives/506/python-simple-http-server-for-file-sharing
当然,您也可以使用Perl做到这一点:
perl -MIO::All -e 'io(":8080")->fork->accept->(sub { $_[0] < io(-x $1 ? "./$1 |" : $1) if /^GET \/(.*) / })'
。。。如http://search.cpan.org/~ingy/IO-All-0.39/lib/IO/All.pod#A_Tiny_Web_Server所述
$ python -m http.server 8000
快速,安全,高效,低功能:Dan Bernstein的publicfile。
多年来,我使用thttpd取得了出色的效果,经常每秒处理250个以上的请求(这平均在一小时的过程中),并且多达400个同时进行的请求。内存使用率低,稳定性极高,即使要求/秒负载很高,系统负载也几乎没有。
Bloom County的Bill the Cat解释了thttpd的发音。
有一种称为Zeus的商业Web服务器,已广泛用于以大量静态内容为特征的内容行业。IIRC它基于异步。I / O,在CPU上非常有效。它可能会做您想要的,但是它不是免费的。
已经提到了大多数安全轻便的Web服务器(例如publicfile,Nginx,Cherokee等)。如果这些都不满足您的要求,我认为我的建议是将您的静态文件(资产)托管到您的网页的AWS S3和CloudFront以及Google Sites。