まず第一に、私たちの古い友人である Apache について話しましょう . Apache HTTP Server (略して Apache) は、世界でナンバーワンの Web サーバー ソフトウェアです (Apache と音訳され、Apache のオープン プロジェクトです) Software Foundation. ソース コード Web サーバーは、ほぼすべてのコンピュータ プラットフォーム上で実行できます。第 2 に、オープン API インターフェイスにより、あらゆる組織や個人がさまざまな必要な機能を拡張および追加して、独自にカスタマイズされた機能を実現できます。
繰り返しますが、古いため、関連ドキュメントはすべて非常に充実しています。Windows プラットフォームでも、多くの愛好家がさまざまなグラフィカル インターフェイスを開発しています。初心者でも Apache を始めることができます。 。このため、すぐに Web サーバー市場の 70% を占領しました。
さあ、Nginx について話しましょう。Nginx (「エンジン x」) は、高性能 HTTP およびリバース プロキシ サーバーであり、IMAP/POP3/SMTP プロキシ サーバーでもあります。 (推奨学習: PHP プログラミングの入門から熟練度まで )
Nginx は、ロシアで 2 番目にアクセス数の多いサイトである Rambler.ru サイト用に Igor Sysoev によって開発されました。 第二に、Apache のようなオープンソースであり、BSD のようなライセンスの下でリリースされています。最も強力で競争力があるのは、その高性能とリバース プロキシであり、どちらもこの分野を支配しています。
インターネットの初期の頃、Web サイトの規模はそれほど大きくなく、アクセス数も非常に少なく、Web サイトへの 1 日のアクセス数は数万でした。現時点では、Apache で十分にニーズを満たすことができます より多くの人々 書き換えモジュール、アクセス制御リスト、キャッシュモジュールなど、さまざまなモジュールが開発されています。
しかし、インターネットの急速な発展に伴い、Web サイトへのアクセス数は飛躍的に増加しており、大規模な Web サイトへのハードウェア投資が増加していることに加え、一般的な Web サーバー Apache ではそのニーズを満たすことができなくなっています。 Nginx は当初、大規模な Web サイトの同時実行性の問題を解決するためにロシアのエンジニアによって設計されました。
したがって、同時実行性の高さは永遠の利点となるでしょう。次にリバースプロキシですが、現在、大規模なWebサイトは細かく分業化されており、どのサーバーがデータフローを処理し、どのサーバーが静的ファイルを処理するのか、それを誰が指示しているのかというと、役割を担うイントラネットサーバーへのリバースプロキシにはnginxが使われるのが一般的です。負荷分散と迂回。繰り返しになりますが、nginx は高度にモジュール化された設計になっており、モジュールの作成が比較的簡単です。
私たちの古くからの友人である Apache には、nginx に比べてどのような利点がありますか? 多くの中小規模の Web サイトで Apache が使用されています。非常に重要な理由は、Apache が長い間存在しており、安定していて、には豊富なドキュメントがあります。繰り返しになりますが、書き換えという点では nginx よりも強力で、多くのモジュールがあります。基本的に、思いついたものであれば、誰かが開発しています。
こうしたメリットとデメリットを前に、顧客はどのように選択すればよいのでしょうか? nginx が Apache に取って代わりつつあり、その市場シェアも拡大していますが、Web サイト管理者としては、依然として自分に合った Web サーバーを選択する出発点として、次の点を考慮してください。
まず、Web サイトの同時実行性です。小規模および中規模の Web サイトの場合は、Apache を使用することをお勧めします。同時実行性が高く、リバース プロキシが必要な場合は、nginx が適切な選択です。
2 番目に、多数の書き換えモジュールを使用する必要がある場合は、Apache を選択することをお勧めします。
3 番目に、親しみやすさに基づいています。管理者は Apache を好みますが、nginx を読み取って開発する能力には限界があるため、Apache を控えめに使用しています。
第 4 に、システム リソースは限られていますが、独自のテクノロジは非常に強力です。nginx はシステム リソースの一時的な使用量がほとんどないため、nginx を使用することをお勧めします。nginx は、システム リソースのほぼ 10 倍です。 Apache は同じリソースの下にあります。
選択する際には、市場の選択や推奨を盲目的に追求するのではなく、現実から判断し、上記の参考意見に基づいて、慎重に自分に合った Web サーバーを選択することをお勧めします。それはその後の遭遇をより困難にするだけです。何という不必要な面倒でしょう。
以上がPHP では Apache と NGINX を使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。