Lighttpd
Webサーバ
From Wikipedia, the free encyclopedia
lighttpd (ライティ[2])は高速性の重視される環境に最適化された、安全・高速で標準に準拠し、柔軟であることを指向して設計されたWebサーバである。
C10K問題の概念実証としてJan Kneschke によって書かれた。名称の由来は「light」と「httpd」とのかばん語である。
メモリ消費量が少なく、CPU負荷の少ない高速動作が目的となっているため、負荷が問題な場合や、静的コンテンツを動的コンテンツと区別して送信する場合などに適しているとされる。
前提
他のWebサーバと比較して[3]、CPUの負荷が小さく、速度が最適化されており[4]、負荷の問題があるサーバ、または動的コンテンツとは別に静的メディアを提供するサーバーにlighttpd が適している。lighttpd は自由なオープンソースソフトウェアであり、BSDライセンスの下で配布されている。Unix系オペレーティングシステムとMicrosoft Windowsでネイティブに実行できる[5][6]。
アプリケーションサポート
特徴
- サーバロードバランス、FastCGI、SCGI、およびHTTPプロキシのサポート
chrootシステムコールの使用- Webサーバーイベントメカニズムのパフォーマンス-
select(),poll(),epoll() kqueueやepollなどのより効率的なイベント通知スキームのサポート- 条件判定によるURLの書換え(mod_rewrite)
- OpenSSLを介したSNIサポート付きのTLS/SSL
- LDAPによる認証
- RRDtoolによる統計情報
- ルールで管理されたダウンロード
- Server Side Includes (サーバー側のCGIは含まれない)[7]
- バーチャルホスト
- モジュール機構
- キャッシュメタ言語(現在mod_magnet に置き換えられている)[8] Luaを使用
- 最小限のWebDAVのサポート
- サーブレット(AJP)サポート(バージョン1.5.x以降)
- mod_compress および新しいmod_deflate (1.4.42)を使用したHTTP圧縮
- 軽量(1MB未満)[9]
- 複数のスレッドのみを使用する単一プロセス設計 - 接続ごとにプロセスまたはスレッドは開始されない
- HTTP/2 のサポート (バージョン 1.4.56 以降)[10]