静的ファイルサーバーは、高速、軽量、そして高性能であることから、静的ファイルの配信を可能にするオープンソースのウェブサーバーです。NGINXウェブサーバーは、ApacheやIISに次ぐ最も人気のあるウェブサーバーとされています。これは、NGINXがコンテンツやアプリケーションの配信速度を向上させ、セキュリティを向上させ、スケーラビリティと可用性を向上させるためです。まとめると、NGINXは、ユーザーへの同時リクエストを処理するウェブサーバーの一部として使用される、より大規模なソフトウェア群の一部に過ぎないと言えます。.
NGINX はどのように機能しますか?
NGINXウェブサーバーは、メモリ使用量を抑えながら高い同時実行性を実現するように設計されています。そのため、NGINXは各ウェブリクエストを処理するために個別のスレッドを作成しません。代わりに、すべてのウェブリクエストを同時に処理する単一のスレッドで構成される非同期のイベント駆動型アプローチを採用しています。.
NGINXでは、1つのマスタープロセスで複数のワーカープロセスを制御できます。マスタープロセスがワーカープロセスを管理している間、ワーカープロセスはデータの作成と処理を担当します。さらに、NGINXは非同期で実行されるため、各リクエストは他のリクエストに影響を与えることなく、各ワーカープロセスによって同時に実行されます。.
NGINX のジョブは、ワーカープロセスとワーカー接続の2つの部分に分けることができます。ワーカー接続は、Webサーバー上でユーザーが行ったリクエストと、それに対するレスポンスを管理するために使用されます。同時に、これらのリクエストはワーカープロセスと呼ばれる親プロセスに渡され、ワーカープロセスはリクエストを管理します。.
NGINX を使用する理由
NGINX は、リバースプロキシ、ロードバランサ、レート制限ネットワークサービスなど、様々なサービスを提供しています。複数のウェブサービスが異なるポートでリッスンしていて、リクエストを内部的にリダイレクトしたい場合、リバースプロキシとして利用したいパブリックエンドポイントが多数ある場合は、リバースプロキシが役立ちます。このアプローチを使用すると、ポート 80 で複数のドメイン名をホストできます。ドメインごとに異なるウェブサービスを実行するために、バックグラウンドで異なる Node.js、Go、Java ライブラリを使用します。.
NGINX と NGINX Plus は何ができるのでしょうか?
Netflix、Dropbox、Zynga といった高トラフィックのウェブサイトは、NGINX と NGINX、ウェブサーバー、そしてアプリケーション配信ソリューションを活用しています。同様に、Google、Netflix、Twitter、Facebook といった世界で最もアクセス数の多いウェブサイトも、NGINX と NGINX Plus を活用して、安全かつ確実、そして迅速にコンテンツを配信しています。.
NGINXはハードウェアロードバランサーを時代遅れにする
NGINXを使用すれば、ハードウェアロードバランサーよりも柔軟性が高く、コストも抑えた最新のクラウドアーキテクチャを構築できます。さらに、NGINX Plusはオンザフライ再構成をサポートし、最新のDevOpsツールと統合されているため、監視がより容易になります。.
NGINXは多機能ツールです
NGINX を利用することで、これを実現できます。NGINX は、ロードバランサー、コンテンツキャッシュ、リバースプロキシ、そして NGINX 経由の Web サーバーとして利用できます。さらに、NGINX Plus をご利用いただくことで、迅速なカスタマーサポートの対応を受けられるほか、NGINX Plus と NGINX を使用しているスタックのあらゆる部分の診断にも役立ちます。.
NGINXは進化し続けています
NGINXは過去10年間、現代のWebの形成において重要な役割を果たし、HTTP/2のサポート、マイクロサービス、フェデレーションなど、様々な分野でWebの開発に貢献してきました。NGINX Plusは、Webアプリケーションの開発と配信の進化に伴い、完璧なアプリケーション配信を実現するための機能を継続的に追加しています。.
なお、この種の記事をもっと読みたい場合は、 Seahawk Media。