web-dev-qa-db-ja.com

Nginxの代わりにApacheを使用する理由を知っていますか?

Nginxの代わりにApacheを使用する理由を知っていますか?レガシーコードや構成のない「新しいプロジェクト」について話しています。

更新しました:

Apacheを使用する最も一般的な理由は次のとおりです。

  • 書き換え設定があります
  • apacheで動作するアプリケーションがあります

..レガシーアプリでは問題ありません。しかし、絶対に「新しいアプリ2013」についてはどうでしょうか。

どう思いますか?

ところで、私はトピックについて知っています:

..Apacheのプロは見つかりません。教えてもらえますか?

36

Apacheは依然としてインターネット上で最も人気のあるWebサーバーです 推定 存在するすべてのWebサイトの約55%にサービスを提供します(nginxの12%(2013年1月)と比較)。

更新(2015年4月):Apacheは依然として約40%で最大のシェアを占めており、nginxは15%に成長しています。上記のリンクで最新の数値を確認してください。

これは最も古いWebサーバーです。つまり、構成に熟練した人を見つけるのに問題はありません。

また、ウェブを検索するときにヘルプが見つかる可能性がはるかに高くなります。 SOには、Apache用に22,000個のタグがありますが、nginx用には4000個しかありません。

標準のインストールドキュメントでは、Apacheを使用していることが前提となっており、多くの場合、.htaccessドキュメントが含まれていますが、同等のnginx構成は含まれていません。

私の推薦?サポートを簡単にするために、やむを得ない理由がない限り、Apacheを使用してください。

25
Gustav Bertram

2018年2月の応答はこちら。

Apacheは47.4%(-3.3%1年)、Nginxは36.8%(+ 4.4%1年)

トレンドは直線的で、2020年までに何も起こらない場合、Nginxが最も使用されます。

Nginxは、多くの同時リクエストをサポートするために作られました。これは、小さなAjaxリクエストのように、現代のアプリが通常サポートするものであり、全ページのロードが少なくなります。

1秒あたりのリクエスト数とRAM使用量)の両方で、ベンチマーク(静的リソース用)とNginx MURDERS Apacheを見てきました。

私はこのすべてを1時間前に理解し、Apacheを何年も使用してきました。この投稿を書いた直後に移行しています。

2018年の結論:Nginxに移行します。

ベンチ: dreamhost Web-server-performance-comparison

共有: w3techs.com web_server

シェア2: netcraft.com 2018-web-server-survey

7
Vixxs

NginxでApacheを使用する理由objectiveは本当にありません。

実際、実際には パフォーマンス上の理由 Nginxが優れている理由があります。ただし、この種の理由は、Webアプリケーション全体を概観する場合、通常は重要ではありません。

関連するバイアスなど、多くのsubjective理由が1つのWebサーバーを他のWebサーバーよりも優先する理由を見つけます親しみやすさ。 Webサーバーに関しては、Apacheがずっと以前から存在しているため、これらのバイアスはユーザーの年齢に関係している可能性があります。これらのユーザーの多くにとって、新しいシステムを学ぶことは時間の生産的な使用ではありません。経験の浅い管理者や新しい管理者には、親しみやすさのバイアスは適用されません。

別の主観的な理由は、市場シェアが大きくなると、常に認識できるほど高いレベルのサポートが得られるという誤解です。これらの理由は、過去の極端な受容点を超えて、より大きな市場シェアの関連性が低下していることを認識していない。たとえば、最近の Netcraft調査 は、NginxがすべてのWebサイトの最大14.42%の市場シェアを占めているのに対して、Apacheは37.45%です。市場シェアの割合が大幅に大きいため、Apacheは盲目的にApacheが優れたサポートを持っていると想定するかもしれませんが、実際の14.42%は1億4800万、3万3万、1万9千のウェブサイト(148,330,190)。これは、Nginxで実行している非常に多くのWebサイトとユーザーです。 Nginxの未加工のユーザー数は非常に多いため、市場シェアは比較的小さく、サポートレベルに認識できる違いはありません。

5
user636044

最初の答えに少し追加できます。

Apache市場シェア全体の統計は真実ですが、質問をより詳しく検討できます。 NGINXは、上位1000のWebサイトと上位10,000のWebサイトの中で最大のシェアを占めており、上位100,000のWebサイトにとって非常に重要です。 http://w3techs.com/technologies/cross/web_server/ranking

だから、あなたのウェブサイトがどのようなトランシェに陥るかを考え、それを使って最も関連性の高い市場シェア情報を見つけてください。

NGINXの詳細については、近刊の「公式」O'Reilly本があります。ここからダウンロードするための無料プレビュー: http://www.aosabook.org/en/nginx.html

3

主な違い/比較を探している人のために:

enter image description here

2

Apache mod_phpははるかに安定していてクリーンですが、nginxは502でコード化されたHTTP Bad Gatewayエラーをしばしば配信します。

0
user655000