システム管理を支援するために利用できるオープンソースまたは無料の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サーバ(「httpd」) |
|
|
Abyss Webサーバ | Windows、Mac、またはLinux | https://aprelium.com/abyssws/download.php |
HTTPサーバ | 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タイプを追加する必要があるかもしれないことに注意してください。そうしないと、netbooting時に使用される"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の範囲で指定できます。1024未満のポート(httpには80、httpsには445)は使用しないでください。)リスニングポートは通常、サーバのグローバル設定ファイルで指定されるか、サーバ起動時にコマンドラインの引数として渡されます。
- 接続するWebサーバを指定する場合は、FQDNではなくURLにIPアドレスを指定します。これにより、接続の問題の原因の1つ(DNSの到達可能性/名前解決)を排除できます。
- 可能な場合は、ファイルハッシュ(MD5/SHA1/SHA256など)を確認して、ファイルが正しく転送されたことを確認します。