有哪些开源或免费的Web服务器可用于协助进行系统管理?
适用场景
HTTP Web访问
问题解答
- 一些NetApp产品可能需要使用HTTP服务器来检索安装、设置、配置和维护文件
- 这可能包括安装操作系统升级、系统固件(BIOS、磁盘、IOM、TPM/TPM SP、BMC等)或其他基本软件包
- 以太网和光纤通道交换机以及其他厂商制造的SAS/FC网桥、通过NetApp (Brocade、Cisco、ATto)销售
- 这些Web服务器只是过去工作过的几个例子。此列表并非详尽无遗、我们建议读者在自己的环境中评估这些选项以及其他选项的适用性和安全要求。我们建议您仔细阅读服务器文档、包括任何已知漏洞、错误和注意事项。
- 这些是一般性建议、不提供特定版本控制、因为这超出了本知识库文章的讨论范围。不同版本的服务器、甚至是在不同平台上运行的相同版本的服务器、其性能可能优于或低于预期。但是、为了向一个或两个客户端提供一个或两个文件、此处提及的大多数服务器将管理该任务、而不管其版本如何。
- 请定期查看开发人员的网站以获取任何更新、并查看发行说明和/或变更日志(如果提供)。
- NetApp不提供或不支持此处列出的任何服务器。有关配置帮助和任何故障排除步骤、请参见服务器文档。
名称 | 支持的平台 | 链路 |
---|---|---|
HFS ~ HTTP文件服务器 | Windows | https://www.rejetto.com/hfs/?f=dl |
Apache HTTP服务器("httpd") |
|
|
abyss Web服务器 | Windows、Mac或Linux | https://aprelium.com/abyssws/download.php |
HTTP-server | Mac | |
Nginx | Windows、Linux、FreBSD | http://nginx.org/ |
Python HTTP |
|
|
PowerShell Web服务器 | PowerShell | https://github.com/MScholtes/WebServer/tree/master |
追加信息
- Microsoft Internet信息服务(更好地称为IIS)-尽管既不是“免费”的,也不是开源的-通常已经在大多数Windows环境中可用。请注意、您可能需要添加如下MIME类型、否则不会提供缺少扩展名的文件、例如在网络启动时使用的"kernel"。有关stackoverflow的本文提供了一些有用的信息。
- 文件扩展名: 。
- MIME类型: application/Octet-stream
- Nginx:
- 编辑Ngins-Nx/conf/mime.types <version>、以便服务器和客户端将具有命名扩展名的文件视为二进制文件:
- 删除或注释掉(#)行“
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除外)或445端口(对于https)。)侦听端口通常在服务器的全局配置文件中指定,或在启动服务器时作为参数在命令行上传递。
- 指定要连接的Web服务器时、请在URL中指定IP地址、而不是FQDN。这有助于消除连接问题的一个根源(DNS可接通性/名称解析)。
- 请尽可能验证文件哈希(MD5/SHA1/SHA256等)、以确保文件传输正确。