我正在为 Windows 寻找一个非常简单的 Web 服务器。负载不会很高,因为它将主要为 WPKG 更新服务提供二进制文件。它需要通过 HTTP 在可配置(高)端口上提供单个文件夹的全部内容。不需要 CGI 或其他脚本,但它可能对未来的功能有好处。
我从 Mongoose 开始,因为它甚至没有安装要求(一个非常好的好处),但它在作为服务运行时无法启动。(从技术上讲,它充当自己的安装程序。)我也调查了 LightTPD,但它似乎在 Windows 上进行了最低限度(充其量)的测试。
当然,我正在寻找免费的东西。就像啤酒一样好,但演讲更好,一如既往。
编辑:我最初没有提到这一点,但非技术人员会进行安装。他们将拥有我为安装编写的任何脚本,但目标是一个易于排除故障的简单系统。
(我几乎把这个问题说成“什么是最好的......”,但 Serverfault 正确地观察到这是一个主观问题。它真的不是一个优化问题,任何合适的解决方案都可以。我似乎找不到一个适用于 Windows。)
正如其他人所说,Apache 是这里的明确选择:灵活,在 Windows(Windows 的任何“NT”版本)上经过良好测试,因为您的应用程序将需要最少的配置更改。占地面积小。虽然 Apache 因过多的配置文件而受到批评是正确的,但如果只是抛出一些文件,您实际上必须对默认配置进行一个或两个更改:
Listen <your new port>
并可能:DocumentRoot c:\my\binary\path
您可能没有考虑的另一个方面是二进制签名和防病毒:httpd.exe 是一个非常常见的进程,有据可查,开源;不会像鲜为人知的“免费软件”Windows Web 服务器那样触发误报(赛门铁克将其用于其 Endpoint Protection 产品以准确执行您正在做的事情:向客户端分发更新二进制文件;我认为它是否适用于赛门铁克 .. .).
此外,还有一个内置的服务安装,所有这些都可以从
httpd
可执行文件 (httpd -k install -n "MyServiceName" -f "c:\files\my.conf"
) 编写脚本,因此很容易从父安装程序“侧链”。易于清理/卸载(再次强调httpd -k uninstall -n "MyServiceName"
)。更多信息在这里。
有适用于 Windows 的 Apache。我不确定 IIS 将如何工作,因为它取决于许可和您的情况。
谷歌搜索“windows 免费网络服务器”时是否还有其他内容出现?
为什么不启用 WebDAV 的 IIS?看起来很简单,并且包含在操作系统中?
http://learn.iis.net/page.aspx/350/installing-and-configuring-webdav-on-iis/
阿帕奇?它(我相信)仍然是最流行的网络服务器。还有一个 Windows 版本,带有 .msi 安装程序,并且作为服务工作。
深渊网络服务器
免费(个人用户、低流量站点、web开发者、学生、小公司、小内网),可以更改端口,支持CGI