我正在寻找一个适用于 Windows 的简单 Web 服务器。负载不会很高,因为它主要为 WPKG 更新服务提供二进制文件。它需要通过 HTTP 在可配置的(高)端口上提供单个文件夹的全部内容。不需要 CGI 或其他脚本,但它可能对未来的功能很有用。
我从 Mongoose 开始,因为它甚至不需要安装(这是一个非常好的优点),但它作为服务运行时无法启动。(从技术上讲,它充当自己的安装程序。)我也调查过 LighTPD,但它似乎在 Windows 上进行了最低限度(最多)的测试。
当然,我正在寻找免费的东西。啤酒很好,但演讲更好,一如既往。
编辑:我最初没有提到这一点,但非技术人员将进行安装。他们将拥有我为安装编写的任何脚本,但目标是建立一个易于排除故障的简单系统。
(我几乎把这个问题表述为“什么是最好的……”,但 Serverfault 正确地指出,这是一个主观问题。这实际上不是一个优化问题,任何合适的解决方案都可以。我似乎找不到适用于 Windows 的解决方案。)
答案1
正如其他人所说,Apache 是这里的明智之选:灵活、在 Windows(任何“NT”版本的 Windows)上经过充分测试,您的应用程序只需要进行最少的配置更改。占用空间也很小。尽管 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"
)。
更多信息这里。
答案2
Windows 有 Apache。我不确定 IIS 如何工作,因为这取决于许可和您的情况。
在 Google 上搜索“windows 免费网络服务器”时还会出现其他内容吗?
答案3
为什么不启用 WebDAV 的 IIS?看起来很简单,而且包含在操作系统中?
http://learn.iis.net/page.aspx/350/installing-and-configuring-webdav-on-iis/
答案4
它是免费的(个人用户,低流量站点,Web开发人员,学生,小公司,小型内部网),您可以更改端口,并支持CGI