3

わかりました、私はこの質問をここ SO や Web の他の場所で何度も見てきました。でも…どれもかなり古いので、再投稿します。

次のニーズがあります。

  1. 多くの同時 HTTP 接続を処理する機能 (comet など)。これが、Apache ではなく他の Web サーバーを検討している理由です。

  2. PHP のインストールと実行が簡単であること

  3. 特定のリクエストを別のポートの代替 Web サーバー (Apache または yaws) にチャネリングするには、リバース プロキシが必要です。

nginx がデフォルトで高速な CGI をサポートしていないことは知っています。lighthttpd にはそれがあるようですが、メモリ リークに関する苦情を読みました。メモリ リークの問題はまだ蔓延していますか?

nginx と lighthttpd のどちらをお勧めしますか? または、他の何か?なんで?

4

1 に答える 1

10

どちらもかなり優秀な性能です。Lighttpd で FastCGI を使用すると、それ自体でプロセスを生成できるため (欠点は、fastcgi サーバーを Web サーバーと同じユーザーとして実行することです)、少し簡単ですが、nginx では少し手作業が必要です。どちらも、リバース プロキシおよびロード バランサーとして完全に機能します。

優れたパフォーマンスが必要な場合は、nginx をフロントエンドとして使用して静的ファイルを提供し、Apache バックエンドを使用することもお勧めします。これにはより多くの RAM が必要ですが、nginx+apache2+mod_php は nginx+php-fastcgi よりも高速です。しかし、私は現在、証明のベンチマークを持っていないので、この声明を一粒の塩で受け取ってください.

また、私見 nginx には、より人間に優しい構成ファイルの構文がありますが、意見は異なる場合があります。

于 2009-06-10T14:27:05.233 に答える