回答:
Nginxにまだ欠けている最大の部分は、WebDAVの完全サポートです。他のほとんどすべての側面は、コアモジュールまたはサードパーティモジュールでカバーされます。
Nginxはmod_phpなどの設計をサポートしていないため、Nginxにはこれらの部品が欠けているとは言えません。これは、Nginxがこれを使用するのはバカだとかなり力強く言っているようです。
Apacheには、Nginxでは不可能ないくつかの展開シナリオを可能にする大量のモジュールが用意されています。
1つの例はmod_dav_svn
、Subversion over HTTPのホスティングです。それは唯一の Apacheのために利用できます。その他の注目すべき例は、mod_perl
またはなどmod_php
です。ほとんどの従来のセットアップはFCGI(またはWSGI、またはパッセンジャー)でも実行できますが、Webサーバー内にカスタム認証スキームを実装する必要がある場合(たとえば、gitまたはsvnホスティングで行うように) Redmine / ChiliProject)。
一般的に、あなたの友人は正しいです。最も一般的な展開シナリオはnginxでも解決できますが、「特別な」ものを構築する必要がある場合、Apacheはさらに柔軟です。
ストーリーの短いバージョンでは、Apacheには多くのプラグインとコミュニティが構築されています。Nginxは、比較的短い期間しか使用されていないため、まだコミュニティコードベースがありません。
Nginxはステーキナイフであり、さまざまな用途に適しており、いくつかの点で非常に優れています。Apacheはスイスアーミーナイフです。さまざまな機能が豊富にあり、それらすべてをかなりうまく機能しています。
開始のための多くのモジュールと巨大なインストールベース。しかし、それはApacheが正確に何ではありません持っている、あなたが見てする必要があることApacheは何でありません:それはなどPHP、PythonやPerlやJavaの、のような動的なコンテンツを提供するためのより良い方法を動作します
もちろん、Nginxでもそれを行うことができます(しかし、それは少しハックっぽいIMHOです)が、ソリューションは、NginXよりもApacheで実行する方が実証済みで成熟しており、高負荷と優れたサービスでApacheよりもはるかに優れていますリライタ/リバースプロキシ。
各ジョブに適切なツール!