システム管理を支援するために利用できるオープンソースまたは無料のWebサーバー
環境
HTTP Webアクセス
回答
- いくつかの NetApp 製品では、インストール、セットアップ、構成、メンテナンスのためにファイルを取得するためにHTTPサーバが必要になる場合があります
- これには、OSアップグレード、システムファームウェア(BIOS、ディスク、IOM、BMC/SP、TPMなど)やその他の必須パッケージのインストールが含まれる場合があります
- イーサネット接続およびファイバチャネルスイッチ、他社製のSAS/FCブリッジは、NetApp(Brocade、Cisco、ATTO)を通じて販売されています
- これらのWebサーバーは、過去に機能した例のほんの一部です。このリストは網羅的ではなく、読者の皆様には、これらおよび他のオプションを各自の環境での適合性とセキュリティ要件に基づいて評価することをお勧めします。既知の脆弱性、バグ、注意事項を含むサーバーのドキュメントを注意深く確認することをお勧めします。
- これらは一般的な推奨事項であり、特定のバージョン管理はこのKBの範囲外のため提供されていません。サーバーの異なるバージョン、または同じバージョンでも異なるプラットフォームで実行されている場合、予想よりも良いまたは悪いパフォーマンスを示すことがあります。ただし、1つまたは2つのファイルを1つまたは2つのクライアントに提供する目的であれば、ここで言及したほとんどのサーバーはバージョンに関係なくそのタスクを管理できます。
- 開発者のWebサイトを定期的に確認し、更新があれば確認し、リリースノートや変更履歴が提供されている場合は確認してください。
- ここに記載したサーバーは、いずれもNetAppによって提供またはサポートされていません。設定のヘルプやトラブルシューティング手順については、サーバーのドキュメントを参照してください。
Name | サポート対象プラットフォーム | リンク |
---|---|---|
HFS ~ HTTPファイルサーバ | Windows | https://www.rejetto.com/hfs/?f=dl |
Apache HTTP Server("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 |
追加情報
- Microsoft Internet Information Services(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
で設定を再読み込みできます。
- また、一部のサーバーポートがOSによってすでに使用されている場合や、管理上の制限により特権ポート(1-1023)へのアクセスが禁止されている場合にも注意してください。その場合は、別の未使用のポートでリッスンするようにWebサーバーを設定し、そのポートをURLに指定する必要があります。(公式にはポート8080はhttp-altに割り当てられていますが、実際にはローカルでの使用のみの場合、1024〜65535の範囲で任意の値を指定できます。http用のポート80またはhttps用のポート445以外で1024未満のポートの使用は避けてください。)リスニングポートは、通常、サーバーのグローバル構成ファイルで指定されるか、サーバーの起動時にコマンドラインで引数として渡されます。
- 接続するWebサーバーを指定する際には、URLにFQDNではなくIPアドレスを指定してください。これにより、接続の問題の原因(DNS到達可能性/名前解決)を1つ解消できます。
- 可能な限りファイルのハッシュ(MD5/SHA1/SHA256など)を検証して、ファイルが正しく転送されたことを確認してください。