- これは、静的ファイルの提供に使用できる、オープンソースの高速、軽量、高性能の Web サーバーです。
- NGINX は、Apache Web サーバーや Microsoft の IIS の背後にある人気のある Web サーバーとして検討されています。
- 初期リリースでは、NGINX は HTTP Web サービスとして機能していました。しかし、現在では、HTTP、HTTPS、SMTP、IMAP、POP3 プロトコルのリバース プロキシ サーバーとしても機能し、その一方で、HTTP ロード バランサ、HTTP キャッシュ、IMAP、POP3、および電子メール プロキシとしても使用されています。 SMTP。
- NGINX は、コンテンツとアプリケーションの配信を改善し、セキュリティを向上させ、インターネット上で最も混雑する Web サイトのスケーラビリティと可用性を促進します。
- つまり、Nginx は、同時リクエストを処理するために Web サーバーで使用されるソフトウェアの一種にすぎないと言えます。
- 以前は、これらの機能を処理するために Web サーバーに Apache をインストールしていましたが、世界が成長し、同時により多くのことを要求するようになったことで、並行性という用語が世に登場し、同じことを目的として nginx が登場しました。
- Nginx は Igor Sysoev によって作成されました。セントに答える試みとして、2004 年 10 月に一般公開されました。 C10k問題 。 C10k は、10,000 の接続を同時に管理するという課題です。現在、Web サーバーが処理しなければならない接続はさらに多くなっています。この理由により、nginx はイベント駆動型の非同期アーキテクチャを提供します。この機能により、nginx はスケーラビリティと速度の点で最も信頼できるサーバーになります。
- Nginx を使用している有名企業には、IBM、Google、Atlassian、Autodesk、GitLab、DuckDuckGo、T-Mobile、Microsoft、Adobe、Salesforce、VMware、LinkedIn、Cisco、Twitter、Apple、Intel、Facebook などが含まれます。
NGINX を使用する理由
NGINX は、リバース プロキシ、ロード バランサー、レート制限ネットワーク サービスなどのさまざまなサービスを提供します。リバース プロキシは、さまざまなポートでリッスンする複数の Web サービスがあり、リクエストを内部的に再ルーティングするために単一のパブリック エンドポイントが必要な場合に便利です。これにより、異なる NodeJ、Go、Java の組み合わせを使用して、舞台裏で個別の Web サービスを強化しながら、ポート 80 で複数のドメイン名をホストできるようになります。
Nginx はロギング、ブラックリスト登録、負荷分散、静的ファイルの提供を処理できる一方、Web サービスは必要な作業に集中します。
Nginx の設定は Apache httpd よりも簡単です。 Nginx は高い同時実行性を実現するように設計されており、非常に高速です。
NGINXはどのように機能しますか?
NGINX のプロセスを理解する前に、Web サーバーがどのように動作するかを見てみましょう。 Web ページを開くようにリクエストすると、ブラウザはサーバーに接続します。次に、サーバーはそのページで要求されたファイルを検索し、それをブラウザーに送信します。これは、リクエストに対する唯一の最も単純な種類の作業です。
上記の例もシングルスレッドとみなされます。従来、Apache などの Web サーバーはリクエストごとに 1 つのスレッドを作成しますが、Nginx はそのようには機能しません。 Nginx は、非同期のイベント駆動型アーキテクチャで実行されます。プロセスのイベントをスマートに追跡します。
Nginx は仕事を次のように分割しました。 ワーカープロセス そして ワーカー接続 。ここでは、ワーカー接続を使用して、Web サーバー上で行われたリクエストとユーザーが取得したレスポンスを管理します。同時に、これらのリクエストはワーカー プロセスと呼ばれる親プロセスに渡されます。
MP3 と MP4 ファイルの同時リクエストを処理する Nginx サーバーの例を見てみましょう:-
上の図から、1 つのワーカー接続で一度に約 1024 の接続を処理できることがわかります。ワーカーコネクションの最高の能力です。使用しているサーバーの種類に応じて、Nginx には「n」個のワーカー プロセスが存在する場合があり、各ワーカー プロセスはより多くの同時リクエストを処理できるように異なるジョブを処理します。
最後に、ワーカー プロセスは、固有のリクエストのみに直接応答する Nginx マスター プロセスにリクエストを転送します。
ワーカー接続は最大 1024 個の同様のリクエストを処理できるため。そのため、Nginx は何千ものリクエストを問題なく処理できます。これは、Nginx が電子商取引、検索エンジン、クラウド ストレージなどの忙しい Web サイトにとって優れたサーバーになった理由でもあります。
NGINXの特徴
Nginx のいくつかの機能は次のとおりです。
- キャッシュを備えたリバース プロキシ
- IPv6
- ロードバランシング
- ウェブソケット
- 静的ファイル、インデックス ファイル、および自動インデックス作成の処理
- キャッシュによる FastCGI のサポート
- URLの書き換えとリダイレクト
NGINX と NGINX Plus で何ができるのでしょうか?
Nginx と Nginx plus は、Netflix、Dropbox、Zynga などのトラフィックの多い Web サイトで使用される最高の Web サーバーおよびアプリケーション配信ソリューションです。 Google、Netflix、Twitter、Facebook などの最も利用者の多い Web サイトは、コンテンツを安全、確実、迅速に配信するために Nginx と Nginx Plus を利用しています。
- Nginx によりハードウェア ロード バランサーが廃止される - Nginx はオープン ソースであり、ハードウェア ロード バランサーよりも安価で構成が容易で、最新のクラウド アーキテクチャ向けに設計されています。
Nginx plus は、オンザフライ再構成のサポートを提供し、最新の DevOps ツールと統合して監視を容易にします。 - NNginx は多機能ツールです。Nginx を使用すると、ロード バランサー、コンテンツ キャッシュ、リバース プロキシ、Web サーバーと同じツールを使用できます。これにより、組織の構成を維持する必要があるツールの量が最小限に抑えられます。
Nginx Plus にはカスタマー サポートへの迅速な対応が含まれているため、Nginx Plus と Nginx を使用するスタックのどの部分でも簡単に診断のサポートを受けることができます。 - NGINX は進化し続けます。過去 10 年間、NGINX は現代の Web 開発の最前線に立ち、HTTP/2 からマイクロサービスのサポートに至るまで、あらゆる面で先頭に立って貢献してきました。
Web アプリケーションの開発と配信が進化し続ける中、NGINX Plus は完璧なアプリケーション配信を可能にする機能を継続的に追加しています。