web-dev-qa-db-ja.com

静的コンテンツを提供するために、高速で機能が軽く安全なLinux Webサーバーを提案する

必須の要件のリスト:

  • hTTP経由でstaticHTMLページとファイル(画像、圧縮アーカイブ、ASCIIテキストファイルなど))を提供できる。
  • be Resource conservative。ネットワーク経由でメモリとCPUの形式でデータを送信するために必要なものだけを使用します。
  • 設置面積が小さい。
  • 必要なだけのネットワーク帯域幅を使用してください。
  • be mature
  • be easy設定します。
  • ネイティブコードにコンパイルされます。いいえPythonまたはJavaなど。

私が必要としないもの:

  • 複雑な構成オプション。後で必要になった場合は、Apache httpdに切り替えます。
  • CGI、Perl、PHP、Java、サーバーサイドインクルードまたはその他の「エクストラ」の実行のサポート。

何か提案がありますか?

14
Deleted

nginx 詳細については、 nginx wikiサイト をご覧ください。

暑くて速くて小さいです。 Netcraft調査 の数%。

29
alamar

Lighttpd が思い浮かびます。

Lighttpdチュートリアルドキュメント によると、静的サーバーの構成には約5分かかります。

17
fbonnet

たくさんありますが、私は個人的にチェロキーが好きです。比較的新しいですが、組み込みのWeb GUIを使用して構成するのも非常に簡単です。

8
Oli

これらのソリューションは質問の「必須」リストに従ってネイティブコードにコンパイルされていないため、おそらく私は反対票を投じますが、静的コンテンツの場合、Python 1つのライナー:

python -m SimpleHTTPServer 9914

ポート9914は任意であり、このソリューションを見つけた場所で使用した例にすぎないことに注意してください。 http://linux.byexamples.com/archives/506/python-simple-http-server-for-file-sharing =

もちろん、Perlでもこれを行うことができます。

Perl -MIO::All -e 'io(":8080")->fork->accept->(sub { $_[0] < io(-x $1 ? "./$1 |" : $1) if /^GET \/(.*) / })'

。 。 。 http://search.cpan.org/~ingy/IO-All-0.39/lib/IO/All.pod#A_Tiny_Web_Server で説明されています。

8
Philip Durbin

あなたが説明したとおりのサーバー:

  • kHTTPd —カーネルでは、非常にシンプルなサーバー。静的ファイルのみ。

必要に応じて動的なページを提供することもできる非常に高速なサーバー:

  • LigHTTPd —解決するための概念実証として作成されたサーバー C10K問題
  • nginx —非常に人気があり、ストリーミングまたはリバースプロキシとしてよく使用されます。
5
vartec

いくつかのコメンターがlighttpdについて言及しています。別のオプションはthttpdです。

4
Plutor

高速、安全、効率的、低機能:Dan Bernsteinによるpublicfile。

4
John Weldon

またはkHTTPd-Linuxカーネルに組み込まれたサーバー?

3
Bryan Childs

ここでは チェロキー を使用します。また、Apacheも忘れてしまいます。私たちはみんな、Apacheを使用して楽しんで、楽しんで育ちました。私たちは皆、素晴らしい思い出を持っています。そして、私たちは皆、その使い方を知っています。 :)

しかし、それは過去のことであり、バラ色のガラスを通して色付けされています。太ったお尻のメモリ使用量、太ったプロセス、複雑な構成ファイル、埋め込みインタープリター.. feh。今日のVPSの時代には、誰ももう太ったアパッチを必要としません。思い出は大好きですが、アプリのためにRAM=を保存してください。

3
chiggsy

静的コンテンツを提供するために、過去2年間 mathopd を使用してきました[一部のeコマースサイトの画像の組み合わせ+大量のダウンロード]。頭痛の種なし-設定が簡単で、機能し、CPUをアイドル状態の隣に置きます。

2
pQd

私は thttpd で長年優れた結果を出しており、毎秒250以上のリクエストを頻繁に処理し(1時間で平均)、400もの同時リクエストを処理しました。メモリ使用量は少なく、安定性は非常に高く、システムの負荷は、高req/secの負荷であってもほとんどありません。

ブルーム郡のビル・ザ・キャットが説明する thttpdの発音方法

2
Alister Bulman

多かれ少なかれ完全であるために、忘れないでください Hiawatha 。この開発は非常に活発で、フレンドリーで役立つコミュニティがあります。

1
joschi

Http://www.lighttpd.net/をご覧になることをお勧めします。それがあなたの要件に対して過剰であるかどうかはわかりません。

1
Alec Smart

大量の静的コンテンツを特徴とするコンテンツ業界で非常に広く使用されている Zeus と呼ばれる商用Webサーバーがあります。 IIRCそれは非同期に基づいています。 I/O、これはCPUで非常に効率的です。それはあなたが望むことをするかもしれませんが、それは無料ではありません。

okws を試すことができます。

[〜#〜] okws [〜#〜] は、高速で安全なWebサービスの構築に特化したWebサーバーです。これは、限られた労力で複雑なシステムを構築するのに十分強力であることが証明された小さなツールセットをWeb開発者に提供します。 OKWSはセキュリティに重点を置いていますが、一般的な競合他社と比較してパフォーマンスの利点を示しています。完全に動的でディスクにバインドされていないデータベースワークロードを処理する場合、OKWSのスループットと応答性は ApacheFlash (Webサーバーパフォーマンスの王)および Haboob (最速であると評されている学術システムJavaブロック上のWebサーバー)OKWSの商業的経験は、システムがハードウェアとシステム管理のコストを削減できると同時に、現在のシステムにはないセキュリティ保証を提供できることを示唆しています。

okws.orgからコピー

1
Brad Gilbert

安全で軽量なWebサーバーのほとんどはすでに言及されています(例:publicfile、Nginx、Cherokeeなど)。これらのいずれもあなたの要件を満たさない場合は、静的ファイル(アセット)を [〜#〜] aws [〜#〜]S ​​にホストすることをお勧めします。および CloudFront および Google Sites は、Webページ用です。

0
bintut