建议使用闪电般快速、功能轻巧、安全的 Linux Web 服务器来提供静态内容

Del*_*ted 14 linux web-server

必备条件清单:

  • 能够通过 HTTP提供静态HTML 页面和文件(图像、压缩档案、ASCII 文本文件等)。
  • 资源保守。它使用所需的东西以内存和 CPU 的形式通过网络发送数据,仅此而已。
  • 安装占用空间小。
  • 仅使用必要的网络带宽。
  • 成熟的
  • 很容易配置。
  • 被编译成本机代码。没有 Python 或 Java 等。

我不需要的东西:

  • 复杂的配置选项。如果以后需要,我将切换到 Apache httpd。
  • 支持运行 CGI、Perl、PHP、Java、服务器端包含或其他“附加”。

请问有什么建议吗?

小智 29

nginxnginx wiki 站点上了解更多信息。

它很热,很快,很小。Netcraft 调查中的百分之几。


小智 17

想到了Lighttpd

根据Lighttpd 教程文档,配置静态服务器大约需要 5 分钟:


小智 8

有很多,但我个人喜欢切诺基。它相对较新,但使用内置的 web-gui 进行配置也非常简单。


Phi*_*bin 8

也许我会被否决,因为这些解决方案没有按照问题的“必备”列表编译成本机代码,但对于静态内容,它并没有比使用 Python 单行代码共享当前目录容易得多:

python -m SimpleHTTPServer 9914
Run Code Online (Sandbox Code Playgroud)

请注意,端口 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 \/(.*) / })'
Run Code Online (Sandbox Code Playgroud)

. . . 如http://search.cpan.org/~ingy/IO-All-0.39/lib/IO/All.pod#A_Tiny_Web_Server 所述


var*_*tec 5

正是您所描述的服务器:

  • kHTTPd — 在内核中,非常简单的服务器。只有静态文件。

超快的服务器,如果需要,也可以提供动态页面:

  • LigHTTPd — 作为解决C10K 问题的概念证明的服务器
  • nginx — 非常流行,常用于流媒体或作为反向代理。