これらのWebサーバーソフトウェア、つまりApache、Nginx、Cherokeeは、現時点では私のWebサイトに適しています。そして、私はsysadminが自分のサーバーを管理できるようになることを学んでいます(仕事ではありません)。
私の初心者にとって、どのWebサーバーも同様に新しいものです。だから、私の要件を見て、最初にWebサーバーソフトウェアを提案してください(そして...永遠のように座ってください):
ご覧のとおり、私はまだ初心者の段階です。だから、これは物議を醸す質問だと言って来ないでください。それは間違いなくSFのルールを順守します(またはうまくいけば、私はそれらを読んだだけです)。
Apacheは確かにあなたの最も安全な出発点です。必ずしも他のソフトウェアよりも簡単というわけではありませんが、その上で実行したいソフトウェアは、100%確実にApacheでテストされています。通常、すべてが他のWebサーバーでも機能しますが、一般的な落とし穴についての経験がない限り、Apacheが最適です。
パフォーマンス面ではApacheで問題ありません。 nginx、lighttpd、およびその他のよりパフォーマンスの高いWebサーバーは、YouTubeのようなコーナーケースでのみ問題になり始めます。あなたの典型的なウェブサイト(まともなサーバーとネットワーク帯域幅で「典型的」は月に数千万のページロードになる可能性があります)にとって、Apacheはボトルネックにはなりません。汗をかくことなく毎秒何千もの静的なhttpリクエストを処理でき、動的なアプリケーションでは、とにかく、PHPスクリプト/データベース/実際のボトルネックは何でも。
Apacheがボトルネックになり始めた場合は、より多くのハードウェアでスケールアウトする必要があります。 nginxとlighttpdが本当に輝いているシナリオの1つは、ビデオファイルなどの大きな静的コンテンツを大量に提供することです。
Apacheは、ほとんどのチュートリアルと支援できる人がいるものだと思います。さらに、(L)AMPの組み合わせ-Linux Apache Mysql PHPは最初から機能し、セットアップが非常に簡単です。サイトで必要な場合、MemcachedはApacheおよびmySQLデータベースでも正常に機能します。中間サイズにスケーリングします。単純なLAMPセットアップから始めて、トラフィックが複数のサイトに増加したときにMemcachedをインストールしました。いくつかのチュートリアルの助けを借りて、すべてが非常に簡単でした。
Apacheは、ほとんどすべての「初心者」シナリオにとっておそらく安全な賭けです。これは主に、利用可能なドキュメントが膨大なためです。
NGINXは(とりわけ)優れたWebサーバーですが、PHPおよび/またはCGIを統合しようとすると、ある程度の労力とハッカーが必要になります。非常に軽量で、多くの機能を実行できます。 (リバースプロキシのような)ものですが、bootstrap自分自身をオンにするのは、おそらく最善のことではありません。
あなたは棒で月を求めています。
Apache aは非常にモジュール式で、構成と更新が簡単なWeb /アプリケーションサーバーです。ただし、アプリケーション処理(PHPなど)を実行するときに大量のトラフィックを処理するのには適していません。これは、各子のRAM)を大量に消費するためです。
Nginxは優れたウェブサーバーです。リソースはほとんどまたはまったく必要ありません(25MBのRAMと2〜3%のCPUを使用する本番サイトについて聞いたことがあります)。ただし、これはアプリケーションサーバーではありません。静的コンテンツを提供するか、プロキシします。他には何もありません。
私は両方を長い間使用してきました。 Nginx + PHP-FPMは、セットアップと調整が楽しいですが、多くの場合、必須ではありません。
私はチェロキーとApache2で遊んだことがありますが、どちらも素晴らしく、十分に文書化されています。 Cherokeeは、サーバーを管理するためのGUI Webインターフェースを将来提供します。これは、一部の人にとっては簡単かもしれません。特に初心者。
ただし、ほとんどの場合、Webサーバーをすばやく起動する必要がある場合は、セットアップに慣れているという理由だけで、Apache2を使用します。
これらの3つから選択するとき、あなたはそれらのいずれかを間違えることはできません。それらはすべて優れており、長所と短所があります。 this 1のようないくつかのベンチマークを確認することをお勧めします。