Nginx(「エンジンX」)は、現在世界で最も人気のあるサーバーの1つであるリバースWebサーバーです。 1億4千万人を超えるユーザーがいますが、最も注目すべきものはVisaとGrouponです。
非常に高いトラフィックを処理するパフォーマンスと容量により、多くのユーザーが近年Nginxを選択し始めました。 2019年現在、世界のトップ10, 000サイトの41%以上がこのサーバーを使用しています。 世界一のWebサーバーであるApacheとともに、インターネット全体の85%以上を占めています。
しかし、Nginxが優れている理由は何ですか? この記事を読んで、このWebサーバーの最高の機能と、Webサーバーで人気がある理由を調べてください。
Nginxサーバーの要件
このWebサーバーの長所と短所を詳しく調べる前に、どの種類のシステムが必要かを知っておくとよいでしょう。
まず、サーバーはさまざまなオペレーティングシステムで適切に動作します。 最も顕著なのは、Linux、OS X、BSD、および他の多くと互換性があることです。
このサーバーはかなり軽量で、128MBのRAMと数MBのディスクスペースを備えたLinuxサーバーのみが必要です。 パフォーマンスを向上させるためにデータをディスクにキャッシュする場合は、もう少しスペースが必要です。
共有ホスティングプランを提供していることはあまりありません。 Nginxが機能するには、すべてのユーザーが個別にリンクする必要があります。 したがって、サーバー上の各ユーザーにアクセスを許可する必要がありますが、これはセキュリティリスクと見なすことができます。
Nginx Webサーバーの利点
世界でトップのWebサーバーの1つであるNginxには、他の同様のサーバーと比較して多くの利点があります。 それらのいくつかは次のとおりです。
- 高パフォーマンス: Nginxは、パフォーマンスの面でトップサーバーの1つです。 安定しており、高いサーバー負荷と突然のトラフィックの急増に対処できます。 これを使用する一部のWebサイトでは、1日に数千万のリクエストを処理する必要があります。 また、サーバーのRAMメモリを大量に消費することなく、10, 000を超える同時リクエストを処理できます。
- 効率性:他のWebサーバーとは異なり、Nginxはすべてのリクエストに対してコピーを作成しません。 これが、システムのリソースを過度に消費することなく、多数のユーザーにサービスを提供できる理由です。 これは、他の一部の軽量Webサーバーに対する最大の利点の1つです。 また、ほとんどの場合よりもはるかに高速である理由でもあります。
- 静的ファイルに最適:静的コンテンツは非常にシンプルですが、多くのサーバーに問題があります。 Nginxはこれを効率的に行い、ウェブサイトを高速化し、Googleランクの向上に役立ちます。
- セキュリティ:多くの訪問者がいるWebサイトに最適で信頼できるサーバーの1つです。 NginxのWebサイトでは、Visaのような大量の個人データを処理しています。
- 安定性: Nginxは、最も安定したサーバーの1つです。 多数の並列接続があり、障害を防ぎます。
- 複数のバックエンドをホストできる: Nginx Controllerツールを使用すると、複数のNginxサーバーを簡単にホストできます。
- 1人が作成したコードベース: Nginxのコアが1人のプログラマーによって作成されたという事実により、サーバーの一貫性が大幅に向上します。
Nginx Webサーバーの欠点
最も優れたサーバーの1つであっても、Nginxには不利な点がかなりあります。 それらのいくつかが含まれます:
- モジュールの作成に不向き: Apacheとは異なり、Nginxはサーバーモジュールの作成を容易にするインターフェイスを欠いています。 Apacheには、この問題の解決に役立つApache Portable Runtimeと呼ばれるインターフェイスがあります。
- 優れたコミュニティサポートより少ない:他のWebサーバーの中には、Nginxよりも優れたコミュニティサポート、情報、およびドキュメントを備えているものがあります。 それでも、それはすべての基本をカバーしています。
- LAMPに遅れをとる: LAMP(Linux、Apache、MYSQL、PHP)は、ほぼ業界標準のスタックです。 オンラインで広告するほとんどすべてのWebホスティングアカウントでApacheが表示されます。 ApacheにはRuby、Python、Perlの組み込みサポートがありますが、Nginxにはありません。
- .htaccessファイルは作成しません 。.htaccessファイルは、Apache Webサーバーソフトウェアを実行するWebサーバーで使用する構成ファイルです。 Nginxはそれらをサポートしていません。
Nginxまたはその他
人気と信頼性の高まりにより、多くのユーザーがNginxに注目しています。 安定性と安全性が高く、ほとんどの同等製品と比較して非常に高いレベルで動作します。 いくつかの欠点があるため、好みや専門知識に応じて、別のサーバーを選択できます。
ただし、多くのユーザーは両方のWebサーバーのベストを使用することを好みます。 ApacheなどのWebサーバーを使用すると、Webサイトを適切に提供し、Nginxをプロキシサーバーとして割り当てることができます。 この方法により、Nginxの利点を享受しながら、Apacheの多くの問題を回避できます。