哪些开源或免费 Web 服务器可用于协助系统管理
适用于
HTTP Web 访问
问题解答
- 多个 NetApp 产品可能需要 HTTP 服务器来检索文件以进行安装、设置、配置和维护
- 这可能包括安装操作系统升级、系统固件(BIOS、磁盘、IOM、BMC/SP、TPM 等)或其他基本软件包
- 以太网和光纤通道交换机,以及通过 NetApp(Brocade、Cisco、ATTO)销售的其他人制造的 SAS/FC 网桥
- 这些 Web 服务器只是过去工作过的几个示例。此列表并不全面,我们建议读者对其自身环境中的适用性和安全性要求进行评估。我们建议您仔细阅读服务器文档,包括任何已知的漏洞、错误和警告。
- 这些是一般建议,没有提供具体的版本控制,因为这超出了本知识库的范围。服务器的不同版本,甚至是在不同平台上运行的相同版本,其性能可能比预期的更好或更差。但是,为了向一个或两个客户端提供一个或两个文件,此处提到的大多数服务器将管理该任务,而不考虑版本。
- 请定期查看开发人员的网站以获取任何更新,并查看任何发行说明和/或更新日志(如有)。
- 此处列出的服务器均不由 NetApp 提供或支持。有关配置帮助和任何故障排除步骤,请参见服务器文档。
| 名称 | 支持的平台 | 链路 |
|---|---|---|
| HFS ~ HTTP 文件服务器 | Windows | https://www.rejetto.com/hfs/?f=dl |
| Apache HTTP 服务器("httpd") |
|
|
| Abyss Web Server | Windows、Mac 或 Linux | https://aprelium.com/abyssws/download.php |
| http-server | Mac | |
| nginx | Windows、Linux、FreeBSD | http://nginx.org/ |
| Python HTTP |
|
|
| Powershell Web 服务器 | PowerShell | https://github.com/MScholtes/WebServer/tree/master |
追加信息
- 微软互联网信息服务(更好地称为IIS)-虽然既不是"免费"也不是开源的-通常在大多数 Windows 环境中已经可以随时使用。请注意,您可能需要添加如下 MIME 类型,否则将不会提供缺少扩展名的文件,例如网络引导时使用的"kernel"。这篇 stackoverflow 文章提供了一些有用的信息。
- 文件扩展名: .
- MIME 类型: application/octet-stream
- nginx:
- 编辑 nginx-<version>/conf/mime.types,以便服务器和客户端将具有命名扩展名的文件视为二进制文件:
- 删除或注释掉(#)行"
application/zip zip;" - 添加行"
application/octet-stream tz gz tgz zip;"。请遵循文件中现有的空白约定,并确保包括尾随分号。以相同的方式添加您可能需要的任何其他文件扩展名。 - 要在
nginx\html目录中提供的任何文件。 - 在后台启动服务器
C:\nginx> start nginx。当服务器从窗口中分离 stdin/stdout/stderr 并继续在后台运行时,将打开一个新的命令窗口,然后立即关闭。这是预期的行为。 - 也可以在前台启动服务器
C:\nginx> nginx -g "daemon off;"。 - 使用
C:\nginx> tasklist |find "nginx"验证服务器是否正在运行。 - 按下
Ctrl-C或关闭命令窗口可停止前台服务器。或者从另一个命令窗口输入C:\nginx> nginx -s quit以停止前台或后台服务器。 - 如果服务器已在运行,则可以使用
C:\nginx> nginx -s reload重新读取配置。
- 另请注意,操作系统可能已经在使用某些服务器端口,或者管理限制禁止访问特权端口(1-1023)。如果是这种情况,则需要将 Web 服务器配置为侦听另一个未使用的端口,然后在 URL 中指定该端口。(官方将 8080 端口分配给http-alt,但实际上仅供本地使用,可以是 1024-65535 之间的任何端口。避免使用 1024 以下的端口,而不是 http 的端口 80 或 https 的端口 445。)侦听端口通常在服务器的全局配置文件中指定,或在启动服务器时在命令行上作为参数传递。
- 指定要连接的 Web 服务器时,在 URL 而不是 FQDN 中指定 IP 地址。这将有助于消除连接问题的一个来源(DNS 可达性/名称解析)。
- 尽可能验证文件哈希(MD5/SHA1/SHA256 等),以确保正确传输文件。