Apache以外のWebサーバーを調べる価値はありますか?


13

私は従来、単にデフォルトで、Apacheでサイトを展開していました。NGinXのことを聞いたことがありますが、どの条件下でそれが優れているのか疑問に思っています。ApacheとNginxに加えて、Webサーバーのその他のオプションとその利点は何ですか?


3
非常に広範な質問。「価値のある」質問に答えるには、コンテキストについてもう少し説明する必要があると思います。
ジェセガビン

回答:


6

はい。

以前は、Webサーバーの1つで、数時間ごとに負荷が大幅に増加していました。ログを調べた後、負荷の急上昇がいつ発生したかがわかりました。そこでは、多くの人がギャラリーを見ています。

したがって、静的コンテンツの99%をapacheからnginxにオフロードしました。apacheはすべてのphpを提供するために残されました。Webサーバーの負荷は非常に低い値に低下し、高負荷のスパイクはなくなりました。

サーバーをさらに活用したい場合は、軽量なサーバーにすべての静的コンテンツを確実に提供してください。


いったいなぜ負荷が異なるのでしょうか?

+1、私もしばらく前にこれを行いましたが、非常にうまく機能しました。
もう1人は

3
@Kinopkio nginxは接続ごとにプロセス/スレッドを必要としないため、Apacheよりも少ないリソースで同じ数のクライアントにサービスを提供できます。
もう1人は

ああ、申し訳ありませんが、サーバーの負荷ではなく帯域幅の観点から考えていました。

3

Apacheは少し重いことがあり、重い負荷がかかると倒れる可能性があります。nginx、lighttpd、およびcherokeeなど、より軽量なサーバーが利用可能です。

これらの軽量オプションは、静的ファイルをすばやく提供し、動的なサーバー側の作業をApacheに委任するように設定できます。


1

Webサーバーが山ほどあります。私はあなたが望む使用法に依存すると期待しています。Apacheは、人々が望むもののほとんどを実行し、良く機能し、よく更新されていることがわかっており、ほぼすべてのハードウェアとオペレーティングシステムの組み合わせで実行されます。

Webサーバーの比較については、「Webサーバーソフトウェアの比較」を参照してください。


0

NetcraftはWebサーバーの市場シェアを追跡し、それらによると、IISはApacheに次いで26.03%のシェア(2010年7月現在)で2番目です。これは、205以上のサイトの調査に基づいています

このリンクには、今日Apacheを使用する場合にIIS7をチェックアウトする理由があります


Linux上のIIS7の問題は.... runを実行しないrun ..実行を実行しない ...
ティムポスト

質問の私の理解によると、OPが特定のOSにWebサーバーを必要とするということは何もありません...または私は何かが欠けていますか?私も彼がWindowsを選ぶかもしれないと思いました。
mvark

0

それは本当にあなたがしていることに依存しています。

静的コンテンツしかない場合は、Apacheは必要ありません。nginxまたはlighttpdで十分に対応できます。

静的と動的(まあ、PerlまたはPHP)が混在しているが、小さなサイトがある場合でも、それらの代替の1つにFastCGIを追加するか、Apacheにすべてを投げることができます。

静的コンテンツと一緒にRubyを提供している場合mod_passenger、Apache では静的コンテンツを提供するnginx / lighttpd / etcで十分に機能します。

Python(私の専門分野)のmod_python場合、必要に応じてApacheを使用できますが、速度の低下に備えてください。mod_wsgiより良いですが、あなたはまだ大丈夫ですアパッチのオーバーヘッド持っているならば、あなたはたくさんの持つ重い動的なトラフィックを。ほとんどの場合、Apacheはヘビーリフターです。

あなたが大量のトラフィックのトンを持っていない場合は、のような新しいシステムへの一見gunicornuWSGIまたはあなたのPythonを扱うためのオールインワンのサーバーチェロキー。チェロキーは静的ファイルも処理します。残りは、nginx / lighttpdを使用して静的コンテンツを提供する必要があります。

Javaやその他の言語については、私にはまったくわかりません。

ただし、nginxの優れた点は、驚くほど設定しやすいことです。そのため、CSS、画像、JS用にそれぞれ1つずつ、異なるサブドメインを持ついくつかの静的サーバーをセットアップします。これにより、ドメインごとに一度に2ファイルという制限を回避できます。複数のサーバーをセットアップし、それらの前にnginxプロキシ/ロードバランサーをセットアップして、すべての静的コンテンツが常に利用可能であることを確認します。

基本的に、はい、Apacheだけではありません!

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