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


202

我让应用程序服务器在Windows – IIS6.0和Zend Server上运行以执行PHP。我正在同一台机器上寻找仅轻型静态内容的Web服务器,它将重现IIS表单以处理静态内容并提高性能。

它只需要是静态内容Web服务器-尽量小而又要最大效率-lighttpd似乎太大,因为允许使用FastCGI。

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

我正在使用Windows Server 2003。


@horse他已经有了IIS,Apache将提供哪些优势?
David Heffernan

您的目标是哪个Windows版本?
奥列格

3
@a_horse我想这就是重点。我认为IIS和Apache非常相似。重量级大猩猩。您不会仅从IIS切换到Apache来提供静态内容。然后,您将需要管理和保护两台服务器,而没有明显的收益!
David Heffernan

2
@a_horse轻量级服务器可以为某些工作负载,处理吞吐量更高
大卫赫弗南

1
对于具有静态内容的本地开发人员,只需使用:“ chrome.exe --allow-file-access-from-files”; 几乎每个人都有:),没有内存占用:v,无需安装:v,无需配置:v; 无需DNS解析:D
o0omycomputero0o

Answers:


191

看看猫鼬

  • 单个可执行文件
  • 很小的内存占用
  • 允许多个工作线程
  • 易于安装即服务
  • 可根据需要使用配置文件进行配置

3
到目前为止,我还没有经历过崩溃。
ARF

3
猫鼬不再免费。统一服务器(Uniform Server.com)是一种轻量级服务器解决方案,用于在Windows操作系统下运行Web服务器。它包括Apache2,Perl5,PHP5,MySQL5,phpMyAdmin等的最新版本。无需安装。没有注册表灰尘。只需打开包装并开火。
Piotr

2
我只是将其放在静态网站的根文件夹中,然后运行它,仅此而已!
simo 2016年

7
我很生气猫鼬变得如此商业化,于是我做了一个简单的基于Golang的静态服务器,并在GitHub上发布:github.com/ethanpil/sheret
ethanpil,

3
猫鼬二进制文件无法通过Windows病毒检测。
Jurgen Strydom '18年

226

您可以使用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>

1
这个很棒。不需要安装任何新东西...
Jeeyoung Kim 2012年

3
因此,“或安装ActiveState python”或任何其他版本的python :-)。
eSniff

1
您甚至可以忽略似乎默认使用端口8000的“ 8000”。–
Nick Perkins

5
这是我整天读过的最有用的东西。我是@CamiloMartin的大炮球的承载者,一直在my我的头,试图让Apache在Cygwin上运行。就像一个可怕的尼特雷尔。并全部提供静态内容。eSniff-ster:很棒。
kevinarpe

4
简直太棒了!解决了我所有的需求,并且比Mongoose服务器更好地工作(Python可以完美地处理所有url编码的路径)。
Sverrir Sigmundarson

3

我知道的最小的是lighttpd。

安全性,速度,合规性和灵活性-所有这些都描述了lighttpd(轻量级产品),它正在迅速重新定义Web服务器的效率。因为它是为高性能环境而设计和优化的。与其他Web服务器相比,与传统Web服务器相比,其内存占用量较小,有效管理cpu负载和高级功能集(FastCGI,SCGI,Auth,Output-Compression,URL重写等等)lighttpd是每台服务器的理想解决方案那就是负载问题。最重要的是,它是经过修订的BSD许可的开源许可。

编辑:删除Windows版本链接,现在是垃圾邮件/恶意软件插件站点。


1
如何在Windows上安装lighttpd?
递归

1
只需跟随链接...安装程序页面为en.wlmp-project.net/downloads.php?cat=lighty
Ophir Yoktan

2
窗户端口似乎是放弃了...(悲伤地看到)
Jonesome恢复莫妮卡

Windows和Linux被维护者放弃了。
Lothar's

绝对不会放弃Linux,截至1月份的最新错误修复,Linux仍在回购中进行更新。Windows仍可以编译,但是谁知道是否存在潜伏的bug。
SilverbackNet

2

考虑thttpd。它可以在Windows下运行。

引用维基百科:

“它特别适合为大量的静态数据请求提供服务”

提供了使用cygwin dll在cygwin下编译的thttpd-2.25b版本。它是单线程的,特别适合于维护图像。


0

看看卡西尼号。这基本上就是Visual Studio用于其内置调试Web服务器的功能。我已经在Umbraco中使用了它,它看起来还不错。


7
只有静态内容和快速...认真吗?
ralf.w.

0

我和鲁比玩了一点。这是一个非常简洁,开放源代码(GPL)的Java应用程序,重量不到60KB。试试看!


9
但是需要庞大的Java设置。
Lothar's


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.