适用于Windows的最佳轻量级Web服务器(仅静态内容)

227

我已经在Windows上运行应用程序服务器 - IIS6.0,并使用Zend Server执行PHP。我正在寻找一款轻量级的静态内容Web服务器,可以在同一台机器上使用,它将缓解IIS处理静态内容的压力并提高性能。

它必须是仅限静态内容的Web服务器 - 要尽可能小和有效 - lighttpd似乎太大了,因为它允许FastCGI。

我正在寻找:Windows、仅限静态内容、快速且轻量级

我正在使用Windows Server 2003。


3
@a_horse 我认为这正是我要表达的意思。我会把IIS和Apache视为非常相似的服务器。它们都是重量级选手。你不会为了提供静态内容而从IIS切换到Apache。那样你就需要管理和保护两个服务器,却没有明显的好处! - David Heffernan
2
@a_horse 轻量级服务器在某些工作负载下可以处理更高的吞吐量。 - David Heffernan
@DavidHeffernan - 我总是使用重量级大猩猩服务器。 - Alex
3
对于本地开发静态内容,只需使用“chrome.exe --allow-file-access-from-files”即可;几乎每个人都有:),没有内存占用:v,无需安装:v,无需配置:v;无需DNS解析:D - o0omycomputero0o
1
http://go-www.com/ - nbari
显示剩余9条评论
8个回答

277

您可以使用Python快速托管静态内容。在Windows上,有许多选项可用于运行Python,我个人使用过CygWin和ActivePython。

要将Python用作简单的HTTP服务器,只需将工作目录更改为包含静态内容的文件夹,然后键入python -m SimpleHTTPServer 8000,目录中的所有内容都将在http:/localhost:8000/上提供。

Python 3

要使用Python 3.4.1(以及其他版本的Python 3)执行此操作,请使用http.server模块:

python -m http.server <PORT>
# or possibly:
python3 -m http.server <PORT>

# example:
python -m http.server 8080

在Windows上:
py -m http.server <PORT>

4
这个太棒了。不需要安装任何新的东西... - Jeeyoung Kim
3
因此,"或安装ActiveState Python"或任何其他版本的Python :-)。 - eSniff
2
你甚至可以省略掉“8000”,它似乎默认使用8000端口。 - Nick Perkins
8
这是我今天读过的最有用的东西。我,@CamiloMartin炮弹的承载者,一直在努力让Apache在Cygwin上运行。就像恶梦一样可怕。而这一切只是为了提供静态内容。eSniff-ster:太棒了。 - kevinarpe
5
太棒了!解决了我所有的需求,而且比Mongoose服务器表现更好(Python能够完美处理所有URL编码路径)。 - Sverrir Sigmundarson
显示剩余11条评论

198

请看mongoose

  • 单一可执行文件
  • 非常小的内存占用
  • 允许多个工作线程
  • 易于安装为服务
  • 如有需要,可以通过配置文件进行配置

4
到目前为止,我没有经历过崩溃的情况。 - ARF
8
Mongoose不再免费。Uniform Server(http://www.uniformserver.com/)是一个轻量级的服务器解决方案,可在Windows操作系统下运行Web服务器。它包括最新版本的Apache2、Perl5、PHP5、MySQL5、phpMyAdmin等。不需要安装,无需注册表垃圾。只需解压并启动即可。 - Piotr
2
我只是把它放在静态网站的根目录中,运行它,就这么简单! - simo
13
我感到猫鼬已经变得太商业化了,所以我制作了一个基于Golang的简单静态服务器,并在GitHub上发布了它:https://github.com/ethanpil/sheret。 - ethanpil
7
Mongoose二进制文件在Windows病毒检测中失败。 - Jurgen Strydom
显示剩余14条评论

7
我知道的最小的Web服务器是lighttpd。
安全、速度、合规性和灵活性 - 这些都描述了lighttpd(发音为lighty),它正在快速重新定义Web服务器的效率;因为它是专为高性能环境而设计和优化的。与其他Web服务器相比,它具有较小的内存占用,有效管理CPU负载以及先进的功能集(FastCGI、SCGI、Auth、Output-Compression、URL-Rewriting等),lighttpd是每个遭受负载问题的服务器的完美解决方案。最重要的是,它是开源软件,根据修订后的BSD许可证发布。
主网站:http://www.lighttpd.net/ 编辑:已删除Windows版本链接,现在是一个垃圾邮件/恶意软件插件网站。

1
如何在Windows上安装lighttpd? - recursive
1
只需按照链接即可...安装程序页面是http://en.wlmp-project.net/downloads.php?cat=lighty - Ophir Yoktan
2
Windows端口似乎被放弃了...(很遗憾看到) - Jonesome Reinstate Monica
Linux绝对没有被抛弃,它仍在存储库中得到更新,最后一次错误修复是在1月份。Windows仍然可以编译,但谁知道是否存在潜在的错误。 - SilverbackNet
我也使用了lighttpd。它非常出色。我通过它来托管视频内容。 - vibs2006
显示剩余3条评论

3
考虑使用 thttpd。它可以在 Windows 下运行。
引用维基百科的话:
“它非常适合为静态数据提供高容量请求服务。”
一个使用 Cygwin 编译并带有 Cygwin DLL 的版本 thttpd-2.25b 可以获得。它是单线程的,特别适合于图像服务。

1

5
在Windows上使用nginx并不是最佳选择。将其设置为服务不太简单(OP希望这样做),该服务有时会拒绝停止,每隔几个月就会无法启动,而日志中也没有任何解释。 - Roman Starkov

1

看一下Cassini。这基本上是Visual Studio用于其内置的调试Web服务器。我已经在Umbraco中使用过它,感觉相当不错。


9
仅静态内容和快速...说真的吗? - ralf.w.

1

1

我玩了一下Rupy。这是一个相当不错的开源(GPL)Java应用程序,大小不到60KB。试试吧!


21
但需要庞大的Java配置。 - Lothar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接