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


14

必須要件のリスト:

  • 奉仕することができ、静的 HTTP上でHTMLページやファイル(画像、圧縮されたアーカイブ、ASCIIテキストファイルなど)。
  • 可能リソース控えめ。ネットワーク経由でメモリとCPUの形式でデータを送信するために必要なものを使用し、それ以上は使用しません。
  • インストールフットプリントが小さい。
  • 必要なだけネットワーク帯域幅を使用してください。
  • する成熟
  • 簡単に設定できます。
  • ネイティブコードにコンパイルされます。PythonやJavaなどはありません。

必要ないもの:

  • 複雑な構成オプション。必要に応じて、Apache httpdに切り替えます。
  • CGI、Perl、PHP、Java、Server Side Includesまたはその他の「エクストラ」の実行のサポート。

何か提案はありますか?


9
私はそれをlightningfastlowonfeaturessecurewebserverforlinuxと名付けます。しかし、その名前が流行るかどうかはわかりません。
ドミニクロジャー

彼らもそのことを考えたと思うが、彼らは「nginx」で落ち着いた。

「のpython -m SimpleHTTPServer」この意志サーバのポート8000上の現在のディレクトリ:あなたはいつものpython使用することができます
ゲルトM

回答:




8

たくさんありますが、私は個人的にチェロキーが好きです。比較的新しいものですが、組み込みのweb-guiで設定するのも非常に簡単です。


まだ有効ですか?
BigSack

8

これらのソリューションは質問の「必須」リストに従ってネイティブコードにコンパイルされていないので、私は落胆するかもしれませんが、静的コンテンツの場合、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で説明されているように



5

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

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

非常に高速なサーバー。必要に応じて動的ページも提供できます。

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

4

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


1
よさそうだ、それはWile E Coyoteが使用しているものですか?;)

これはまだ生きていますか?最後のリリースは03年12月で、メーリングリストのアーカイブは08
-JonDrnek

4

高速、安全、効率的、低機能:Dan Bernsteinによる公開ファイル。


内部WPAD構成ファイル配布などの単純なタスクを含む、いくつかの場所でpublicfileを使用します。非常に高速で、非常にシンプルで、常に機能します。
マイクバブコック

3

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


私の頭に浮かんだ最初のもの。使用していませんが、カーネルを構成するたびにオプションが表示されます。

ところで、Webサイトの「カーネル2.3.14の時点で、kHTTPdはカーネルに統合されています。」だから、数回ブロックの周りにありました。

5
ただし、カーネル2.6の時点では、カーネルには組み込まれていません。
MarkR 09年

3

ここでチェロキーと行きます。また、Apacheについても忘れていました。私たちは皆、Apacheを使用して楽しんで育ちました。私たちは皆、素晴らしい思い出を持ち、それをどのように使うかを知っています。:)

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


2

過去2年間、静的コンテンツ(一部のeコマースサイトの画像の混合物+数回の大規模なダウンロード)を提供するためにmathopdを使用しています。頭痛なし-設定が簡単で、動作し、CPUをアイドル状態のままにします。


2

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

ブルーム郡のビル・ザ・キャットは、thttpdの発音方法を説明しています



1

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


1

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

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

okws.orgからコピー


1

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


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.