Nginxがlighttpdよりも人気があるのはなぜですか?


21

Djangoアプリを提供するために実稼働環境でLighttpdを使用したいのですが、最近ではNginxがますます人気があることがわかります。何故ですか?私は過去にLighttpdにメモリリークがあったことを知っていますが、今は修正されていませんか?この種の問題を修正するアクティブな開発者がいますか?
LightyではなくNginxを使用する理由はありますか?私はnginxが優れたサーバーであることを知っていますが、それは本当に軽量であるよりも優れていますか?


1
一方が他方よりも人気があると言うのは誰ですか?どのデータに基づいていますか?
ジョンガーデニアーズ

6
serverfaultが持っている質問の数に基づいて、私が見たり読んだりしたすべてのブログ/ウェブサイトに基づいて、例えば、lighttpd = 87、nginx = 160で、リストは継続できます。私はlighttpdの大ファンでしたが、nginxを試してみたいと考えています。
ダニエルズ

回答:


17

私は現在のnginxユーザーであり、以前のlighttpdユーザーであり、安定性の問題のみをエコーできます。さらに、nginxの開発は活発であり、多くの場合、2週間ごとに新しい機能またはマイナーなバグ修正を含む新しいバージョンがリリースされます。構成ファイルは、nginxの方法を学習すれば、非常に明確で非常に強力です。


1
私はこれが意味のある答えであることを知っていますが、証拠にはあまり表れていません。あなたは、両方のためのロードマップのページにリンクしている可能性のlighttpdnginxの
Ehteshチョードリーを

3
この答えも2年半前のものです。nginxロードマップは当時も存在していませんでした。
マーティンフィヨルドヴァルド

13

Nginxはロードバランサーとしても使用できます(ただし、SSLを必要としない場合はhaproxyの方が少し優れています)。

Nginxは、SSLリバースプロキシとしても使用できます。これは、複数の仮想ホストでSSLを使用している場合に非常に大きくなります。これはおそらく、nginx Netcraftの数の最大の理由であり、nginxの著者は最近のインタビューで、これが大多数の展開の理由だと考えたと述べています。私がそれを使い始めた理由は確かです...そして、私が見ていたパフォーマンスの向上にショックを受けました:)


8

最近、私が取り組んでいる新しいプロジェクトのために、同じサーバー上でlighttpdとnginxを並べて評価しました。Nginxは私のテストでLighttpdよりもわずかに優れたパフォーマンスを発揮し、その結果、nginxを運用環境に導入しました。FWIW Netcraftはnginxに関するレポートを、外部に面したWebサーバーでlighttpdよりもはるかに広く使用しています:http : //news.netcraft.com/


6

50万件以上のヒット/日Webサイトで、nginxとlighttpdの両方を非常にうまく使用しています。Lighttpd(コア)のメモリリークは神話に違いありません。この間、問題は発生しませんでした。

Nginxは素晴らしいです。シンプルな設定、小さなメモリ、CPUフットプリント、大量のトラフィックでも高速で非常に安定しています。

この場合、nginxはリバースプロキシキャッシング、ロードバランシング、およびURL書き換えを行い、lighttpd + spawncgi + phpは、バックエンドサーバーがスクリプトの実行を行う際に役立ちます。

私はまだnginxのfastcgiインターフェースをまだテストしていないので、これがどれほど良いかは言えません。静的ファイルのphp-fpm + nginxはlighttpdを置き換えることができます


1
更新:Nginx + php-fpmは魅力のように機能します。php-fpmを正しく設定することはまだ少し難しいです。nginxはソケットファイルまたはネットワークを使用してfpmと通信できるため、この組み合わせは非常に柔軟でスケールアウトが容易です。サーバの負荷がlighttpdの+ PHPのFastCGIに比べてわずかに減少した
ミシェルFeldheim

4

両方でVSページを見つけました。ここに小さな切り抜きがあります。

"安定

2009年8月現在、lighttpdには3年前に報告された未解決のメモリリークの問題があります。Lightyの1つの問題は、ふるいのようにメモリをリークすることです。私は少しの間それを監査し、私はあきらめました、それは混乱です。私はそれを避けたいと思います、それであなたがそれで多くのトラフィックを投げるならば、それはあなたの日をすぐに台無しにします。」

ソース:http : //www.wikivs.com/wiki/Lighttpd_vs_nginx

正直なところ、nginxを使ったことがないので、経験から話すことはできません。私は主にWebサーバーでApacheを使用しましたが、自宅にはlighttpdを使用するApacheがあります。それは小さなhtmlのみのページを提供するだけで、VPNによってのみアクセスできるため、誰かがリモートにいるときの情報ポータルになります。

次に頭を下げて、新しいサーバー側アプリと更新されたサーバー側アプリを試し始めたら、おそらくnginxで遊ぶでしょう。結局のところ、それはあなた自身の選択ですが、それが本番環境のためになるかどうかに応じて、私はどちらかにコミットする前に両方を研究します。


3

私はlighttpdについてあまり知りませんが、以下のリンクを読んで、ngtpはマスタープロセスと複数のワーカープロセスを使用するのに対して、lighttpdは単一のスレッドを持つ単一のプロセスとして実行されることを学びました。

http://www.wikivs.com/wiki/Lighttpd_vs_nginx

Lighttpdは、単一のスレッドとノンブロッキングI / Oを備えた単一のプロセスとして実行されます。

nginxは1つのマスタープロセスとして機能しますが、その作業をワーカープロセスに委任します。

そのため、nginxは複数のコアシステムを活用するのにより適しています。今日では、ほとんどすべてのデバイスに複数のコアが搭載されています。

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