NGINXは、Web サービス、リバース プロキシ、キャッシュ、負荷分散、メディア ストリーミングなどのためのオープン ソース ソフトウェアです。 当初は、最大限のパフォーマンスと安定性を実現するために設計された Web サーバーとして始まりました。 NGINX は、HTTP サーバー機能に加えて、電子メール (IMAP、POP3、SMTP) のプロキシ サーバー、および HTTP、TCP、UDP サーバーのリバース プロキシおよびロード バランサーとしても機能します。

背景ストーリー

Igor Sysoev 氏はもともと、 C10K 問題を解決するために NGINX を作成しました。C10K 問題は、既存の Web サーバーが多数 ( 10K ) の同時接続 ( C ) を処理する際に発生する困難さを説明するために 1999 年に造られた用語です。 NGINX は、イベント駆動型の非同期アーキテクチャにより、高パフォーマンスのコンテキストでのサーバーの動作に革命をもたらし、最速の Web サーバーになりました。

Sysoev 氏は、2004 年にプロジェクトをオープンソース化し、その使用が飛躍的に拡大するのを見て、NGINX の継続的な開発をサポートし、エンタープライズ顧客向けに設計された追加機能を備えたNGINX Plus を商用製品として販売するために、NGINX, Inc. を共同設立しました。 NGINX, Inc. は 2019 年にF5, Inc.の一部になりました。 現在、NGINX と NGINX Plus は数十万の同時接続を処理でき、他のどのサーバーよりも多くのインターネットで最も混雑したサイトを支えています。

Web サーバーとしての NGINX

NGINX の目標は、最も高速な Web サーバーを作成することであり、その卓越性を維持することが、今でもプロジェクトの中心的な目標となっています。 NGINX は、Web サーバーのパフォーマンスを測定するベンチマークにおいて、Apache や他のサーバーを一貫して上回っています。 しかし、NGINX の最初のリリース以来、Web サイトは単純な HTML ページから動的で多面的なコンテンツへと拡大してきました。 NGINX もそれに合わせて成長し、現在では WebSocket、HTTP/2、gRPC、複数のビデオ形式 (HDS、HLS、RTMP など) のストリーミングなど、最新の Web のすべてのコンポーネントをサポートしています。

Web サービングを超えた NGINX

NGINX は最速の Web サーバーとして有名になりましたが、そのスケーラブルな基盤アーキテクチャは、コンテンツの提供以外にも多くの Web タスクに最適であることが証明されています。 NGINX は大量の接続を処理できるため、着信トラフィックを管理し、それをより低速な上流サーバー(レガシー データベース サーバーからマイクロサービスまで)に分散するためのリバース プロキシおよびロード バランサーとしてよく使用されます。

NGINX は、SSL/TLS ターミネーターまたは Web アクセラレータとして機能するため、クライアントと 2 番目の Web サーバーの間に配置されることもよくあります。 NGINX は仲介役として機能し、SSL/TLS のネゴシエーションや、パフォーマンスを向上させるためのコンテンツの圧縮とキャッシュなど、Web サーバーの速度を低下させる可能性のあるタスクを効率的に処理します。 Node.js から PHP まであらゆるものを使用して構築された動的サイトでは、通常、アプリケーション サーバーの負荷を軽減し、基盤となるハードウェアを最も効率的に使用するために、コンテンツ キャッシュおよびリバース プロキシとして NGINX を導入します。

NGINX と NGINX Plus で何ができるでしょうか?

NGINX Plus と NGINX は、Dropbox、Netflix、Zynga などのトラフィック量の多い Web サイトで使用されているクラス最高の Web サーバーおよびアプリケーション配信ソリューションです。 世界中で3 億 5,000 万を超える Web サイトが、コンテンツを迅速かつ確実に安全に配信するために NGINX Plus と NGINX Open Source を活用しています。

  • クラウドネイティブ アーキテクチャ向けに設計されたソフトウェアのみのオールインワン ロードバランサー、Web サーバー、API ゲートウェイ、リバース プロキシである NGINX は、IT インフラストラクチャとアプリケーションの最新化の取り組みを加速するのに役立ちます。 NGINX Plus は、堅牢な信頼性とセキュリティを提供するエンタープライズ グレードの機能を提供します。
  • NGINX は多機能ツールです。 NGINX を使用すると、ロード バランサー、リバース プロキシ、コンテンツ キャッシュ、Web サーバーと同じツールを使用できるため、組織が維持する必要があるツールと構成の量を最小限に抑えることができます。 NGINX では、すぐに使い始めることができるように、ドキュメントや、さまざまな電子書籍、ウェビナー、ビデオを提供しています。 NGINX Plus には、迅速な対応のカスタマー サポートが含まれているため、NGINX または NGINX Plus を使用するスタックのどの部分でも簡単に診断のサポートを受けることができます。
  • NGINXは進化し続けています。 過去 10 年間、NGINX は最新の Web 開発の最前線に立ち、HTTP/2 からマイクロサービス サポートまであらゆる分野で先導してきました。 Web アプリケーションの開発と配信が進化し続ける中、NGINX Plus は、 NGINX 用にカスタマイズされた JavaScriptの実装を使用した構成のサポートから動的モジュールのサポートまで、完璧なアプリケーション配信を可能にする機能を追加し続けています。 NGINX Plus を使用すると、最先端の Web パフォーマンスを維持できます。