GNU/Linux >> Linux の 問題 >  >> Linux

LAMPとLEMP–WebサーバーにApacheまたはnginxを選択するためのヒント

  • ランプとLEMP–違いは何ですか?
  • Apache(LAMP)またはnginx(LEMP)?
  • プラスとマイナス
  • 最終決定
  • ワンクリックランプ&LEMP

Web開発で最も人気のある環境の1つは、従来のLAMPスタックです。 Webopediaによると、LAMPは、1998年にドイツのテクニカルライターであるMichaelKunzeが考案したアイデアです。

ランプとLEMP–違いは何ですか?

WebサーバーのLAMPまたはLEMPスタックは、次の4つのソフトウェアで構成されています。

  • L – Linux オペレーティングシステム
  • A / E – Apache またはnginx Webサーバー
  • M – MySQL リレーショナルデータベース管理システムとして
  • P –いずれかの Perl Python 、または PHP スクリプト言語として

Apacheの代わりにnginxを使用すると、LAMPスタックはLEMPスタックになります。nginxは「engine-x」と発音されるため、「E」は「engine」という単語の暗黙の「E」を指します。>

Apache(LAMP)またはnginx(LEMP)?

2014年5月の時点で、これらはWebサーバー開発者向けのNetcraft統計です。

  • Apache – 38%
  • Microsoft – 33%
  • nginx – 15%
  • Google – 2%

Apacheの市場シェアは70%にも達していることを忘れないでください。これは、nginxが3歳だった2005年でしたが、採用率はほぼ0%でした。後者のWebサーバーがますます採用され、Apacheがかなりの数のユーザーを失ったため、コーダーはnginxが明らかに最良の選択であると考えるのは簡単です、と ITworldのソフトウェアエンジニアMatthewMombreaは説明します。 。

「Nginxは、Apacheのプロセス駆動型設計よりも今日のコンピューターハードウェアをより有効に活用できるイベント駆動型設計のために人気があります」と彼は言います。 「最終的な結果として、nginxは、同じハードウェア上でApacheよりも高いスループットでより多くの同時クライアントにサービスを提供できます。」

ただし、Mombreaは、それは一部の時間にのみ当てはまると強調しています。 。

プラスとマイナス

問題の1つの事実は、nginxがApacheよりも静的コンテンツを提供するのに効率的であるということです。ただし、それだけでは決断を下すことができません。

サーバーがどのように使用されるかを考えてください。サーバーが1つのサイト用であり、データベースサーバーと一緒に使用している専用のWebサーバーである場合、Nginxは大量のトラフィックに対してより優れたパフォーマンスを提供します。スケーラビリティもよりユーザーフレンドリーです。

ただし、サーバーを使用して複数のサイトをホストしている場合は、状況が曖昧になる可能性があるとMombrea氏は言います。 「その場合、PHPは、どちらのWebサーバーの選択肢よりもはるかにボトルネックになります」と彼は述べています。

多数のサイトを実行している場合にPHPがパフォーマンスの同等性を生み出すだけでなく、Apacheを選択する特定の理由もあります。古い、より成熟したWebサーバーを使用すると、その機能がすぐに使用できることがわかりますが、nginxを再構成する方法を調べる必要がある場合がよくあります。同様に、自動セットアップツールとユーザーインターフェイスには信頼できるオプションがあります。通常、IT担当者はApacheの操作に慣れており、より適切なトラブルシューティングを行うことができます。言い換えれば、技術的および社会的支援の網があります。

ほとんどの場合、2つのWebサーバーの速度に大きな違いは見られません。本当に必要なものと、あまり認知されていないもので作業することに挑戦したいかどうかを考えてください。

個人のブログなどのテスト環境で最初にnginxを使用している場合は、より自信を持って感じるはずです、とMombrea氏は述べています。 「クラウドホスティングサーバーまたは重要なビジネスアプリケーションをセットアップする場合は、オプションを慎重に検討してください」と彼は言います。 「劇的に速くなると聞いたので、すべてをnginxに強制しようとすると、間違いになる可能性があります。」

もちろん、Webサーバーは、パフォーマンスのすべてを網羅しているわけではありません。大規模なサイトの場合、それはそのアーキテクチャの小さな部分です。中小規模のサイトの場合は、親しみやすさとともに、真のニーズを考慮してください。上で説明したように、Apacheが現在でも最も普及しているサーバーである理由があります。 nginxが成熟し、より多くのITスタッフが理解するにつれて、nginxはトップの地位を超える可能性があります。

最終決定

誰もがこの選択が難しいと思っているわけではありません。 QuoraについてコメントしているSukoonSheteはその一例です。 「ApacheはMicrosoftWordに似ており、100万のオプションがありますが、必要なのは6つだけです」と彼は言います。 「Nginxはこれらの6つのことを実行し、そのうちの5つはApacheの50倍の速度で実行します。」

しかし、Mombreaは、決定がそれほど簡単であるとは考えていません。あなたは特定のホスティングシナリオを見なければならない、と彼は言います。 WordPressの場合、どちらも問題ありません。サイトをスマートにキャッシュすると、nginxのパフォーマンスが向上します。ただし、Apacheの即時の互換性と幅広い使いやすさはありません。 PHPアプリケーションの場合は、Webサーバーを切り替えるのではなく、APCまたは同様のオペコードキャッシュを取得して処理を高速化します。

ワンクリックランプ&LEMP

強力なパフォーマンスと信頼性が必要な場合、LEMPはすべての問題を解決するわけではありません。また、強力なVPSホスティングサービスも必要です。 Atlantic.Netでは、開発者にとって使いやすく、ワンクリックでLAMPとLEMPスタックを備えています。

  • 100%超高速の純粋なSSDドライブ;
  • 30秒で展開。および
  • 24時間年中無休のテクニカルサポート

LAMPとLEMPに関するさらに興味深い記事と役立つハウツーについては、ブログをご覧ください。


Linux
  1. ApacheWebサーバーを構成する方法

  2. ApacheWebサーバーにアクセスする上位10個のIPアドレスを検索する

  3. ApacheとNginx:どちらのWebサーバーを選択する必要があるか

  1. NGINXとApache–2022年に最適なWeb​​サーバーを選択

  2. UNIX / Linux で Apache Web サーバーを保護するための 10 のヒント

  3. Apache Web サーバー構成で構文エラーをチェックする方法

  1. HTTPOXYの脆弱性:Webサーバーを保護およびテストする方法

  2. NginxWebサーバーを保護するためのヒントとコツ

  3. CentOS8でNginxをWebサーバーおよびApacheのリバースプロキシとして構成する方法