NGINX(エンジンエックス)|日本公式サイト

NGINXはF5ファミリーの一員となりました。新体制の詳細はこちらを御覧ください。

NGINX Plus

NGINX Plusとは何ですか?NGINXオープンソースとはどう違うのですか?

NGINX Plusは、オープンソース版のNGINXにさまざまな機能拡張を施した商用版です。

そもそもNGINXは、イベント駆動型アーキテクチャの採用などにより、従来のWebサーバに比べ多くの同時接続数を可能にし、軽量で高いスケーラビリティを実現するWebサーバソフトウェアです。そのオープンソース版のNGINXに標準実装されていないセッションパーシステンス機能や、APIによる動的設定変更機能、アクティブヘルスチェック機能などの多くの追加機能が使用でき、サポートを得られるのがNGINX Plusとなります。

NGINXおよびNGINX Plusの機能比較表は、こちらのURLから参照ください。

NGINXオープンソースよりもNGINX Plusを使用する主な利点は何ですか?

NGINX Plusはより拡張性に優れ、メーカーによりサポートされた高度な機能を多く実装しています。

簡易なインストール:NGINXのプライベートリポジトリから、ビルド済みでテスト済みのバイナリをインストールするだけです。

安心のサポート:NGINXオープンソースとNGINX Plusのどちらも熟知し経験と知識豊富なチームによる完全なサポートとアップデートが保証されます。

豊富な機能:NGINX Plusは、高性能なWebサーバ機能、強力なフロントエンドロードバランサー機能、拡張性の高い高速なキャッシュ機能などを組み合わせて、Webアプリケーションに理想的なエンドツーエンドプラットフォームを実現します。 NGINX Plusは、NGINXオープンソースをベースに取り入れ設計されており、NGINXオープンソースの開発も続けています。詳細については、以下の英文Blog(NGINX(F / OSS)とNGINX Plusの違いは何か?)もご参照ください。

  • 現在NGINXオープンソースを使用されている企業:NGINX Plusは、ミッションクリティカルなアプリケーション環境で複数のプロキシや、ロードバランサー、およびキャッシュサーバなどを常に独自で管理、メンテナンスしなければならない管理の複雑さを軽減することができるシステムです。
  • ハードウェアベースのロードバランサーを現在使用している企業:NGINX Plusは、費用対効果の高いサブスクリプションで、より柔軟なソフトウェアフォームとして様々なADC機能のフルセットを手に入れることができます。
  • スケーラブルで信頼性の高いWebアーキテクチャで、最新ソリューションが必要な企業:NGINX Plusは、世界で最も高負荷なWebサイトをサポートするNGINXオープンソースの10年以上の実績に裏打ちされた確かな技術が保証された商用版です。
  • 非常にスケーラブルなHTTPビデオ配信のソリューションを必要とする企業:NGINX Plusは高度なビデオ配信サポート機能を備えています。
NGINXオープンソースは、どういう場面で使用するもの?

NGINXオープンソースは…

  • ソースコードを表示または編集したい。
  • NGINX Plus Extrasに含まれていないサードパーティのモジュールでコンパイルするか、独自のカスタムモジュールを作成したい。
  • 独自のパッケージとセキュリティ修正を維持したい。
  • 商用サポートは必要としていない。
NGINX Plusの導入が最も効果的なユーザケースは?
  • 予測可能で信頼性が高く、高パフォーマンスなユーザーエクスペリエンスを必要とする商用アプリケーションまたはWebサイトを実行している。
  • NGINX OSSを使用しているが、複雑さや管理の手間を軽減するため、サポートされているNGINXビルド版を使用したい。
  • Webアーキテクチャをモノリシックアプリケーションから軽量の「スケールアウト」可能な分散型コンポーネント化アーキテクチャに移行している。(さらに、外づけの「シェル/ルーティングレイヤー」が必要)。
  • 仮想化/クラウド環境に移行しており、既存のハードウェアベースのLB / ADCソリューションに代わる、よりモダンでクラウドフレンドリーな代替手段が必要。
  • ハードウェアベースのLB / ADCソリューションがあり、NGINX Plusに比べて10倍のコストがかかっている。高価で拡張性のない旧システムにこれ以上の費用をかけたくない。
  • 大規模なHTTPストリーミングメディア(HTTPビデオ/オーディオ)を行うメディア/コンテンツを所有している。
NGINX Plusは、ソフトウェアパッケージまたは「仮想アプライアンス」(ESX / Xenなどの仮想マシンのイメージ)ですか?

NGINX Plusは、Linuxベースシステム向けの、NGINXオープンソースと同じコンパクトなソフトウェアパッケージシステムです。パッケージ化された仮想アプライアンスとして、Amazon AWSでも利用できますし、また仮想化技術のchroot jail内部や、Linuxコンテナー、および独自の仮想マシンなどでも、NGINX Plusをデプロイすることが可能です。

NGINX Plusにはサードパーティのモジュールがバンドルされていますか?

標準のNGINX Plusパッケージには、公式のオープンソースビルドのNGINXで作成されたモジュールとNGINX Plusの拡張機能が含まれており、サードパーティのモジュールは、実行中のNGINX Plusインスタンスに動的にロードすることができます。NGINX Inc.では、広範囲のサードパーティモジュールへの対応および保守に努めています。これらの対応モジュールの一覧リストは、こちらから入手できます。

上記のリストにないカスタムまたはサードパーティのモジュールも、実行中のNGINX Plusインスタンスでいつでも動的にロードすることができます。実行方法の詳細については、こちらを参照してください。

リポジトリからNGINX Plusを取得するにはどうすればよいですか?

https://cs.nginx.com/repo_setupの指示に従ってください。

NGINX Plusのトライアル後、サブスクリプションを購入した場合、設定をそのまま使用することはできますか?それともNGINX Plusを再インストール/再展開する必要がありますか?

再インストールの必要はありません、そのままお使いいただけます。ただし、評価用証明書を本番証明書に置き換える必要があります。これを行わないと、評価証明書の有効期限が切れた際に、インストールできなくなります。MyF5というカスタマーポータルから製品証明書を取得できます。これを/etc/ssl/nginxディレクトリにコピーし、評価用証明書を置き換えてください。

NGINX Plusに管理用GUI /ダッシュボードはありますか?

NGINX Plusには、NGINX Plus APIに基づいて構築され、詳細なモニタリングメトリクスを備えたビルドインのダッシュボードが含まれています。実際の動作を確認するには、こちらのライブデモをご覧ください。

また、NGINX Plus用の集中型プラットフォームであるNGINX Controllerを使えば、マルチクラウド環境全体においてすべてのNGINX Plusロードバランサーなどの機能を管理することが可能です。直感的なウィザード形式のGUIを使用して、すべてのNGINX Plusインスタンスを構成することができます。また、カスタムダッシュボードを作成して、最も重要なメトリックを追跡することもできます。

さらに、AppDynamicsDatadogDynatraceなど多くのモニタリング製品がNGINX Plusとの統合ソリューションを提供しています。 対応製品のリストについては、パートナーページをご覧ください。

さらなる詳細については、Live Activity Monitoringについての製品ページ、NGINX Plus管理ガイド、およびNGINX Plus APIモジュールのリファレンスドキュメントを参照してください。

NGINX Plusのコンフィギュレーションテストおよびリロードは、システム稼働を止めることなく動作できますか?

ダウンタイムはもちろんなし、また現在の接続を中断することなく、NGINXの構成をリロードすることができます。 簡易な再構成で、NGINXプロセスを新しくセットすることができ、古いプロセスは終了させるまで動作し続けます(ただし、新しい要求は受け入れません。すべての新しい要求は新しいプロセスのセットによって受け入れられます)。 ライブバイナリアップグレードも同様に機能します。 アップグレードが成功すると、NGINXワーカープロセスの古いセットが終了するように通知され、新しいセットが引き継ぎます。 詳細については、NGINXの制御を参照してください。

NGINX Plusではどのように動的な設定変更ができますか?

ロードバランシングパラメータ変更と負荷分散対象サーバの追加削除ができます。 (詳細は、On-the-fly reconfiguration of NGINX Plusを参照ください。)

NGINX Plusには、どのようなサードパーティソフトウェアがバンドルされていますか?

NGINX Plusビルドの一部である(つまり、コンパイルされた)サードパーティソフトウェアのリストは、NGINX Plusリファレンスドキュメントの付録Bにあります。 NGINX Plusは、動的リンクを使用して、次のサードパーティライブラリに対してもリンクされます。 このソフトウェアはNGINX Plusに同梱はしていません。

  •  OpenSSL
  •  zlib
  •  PCRE

NGINX Plusは「SSL対応」でもありますが、OpenSSLライブラリ自体の出荷/配布はしていません。

NGINX Plusを使い始めるにはどうすればよいですか?

ログイン手順を記載したメールをお送りいたします。ログイン後、アクセスキーを取得していただき、NGINX Plusの管理ガイドのインストール手順に沿って操作してください。

NGINX Open Source版がすでにインストールされています。 NGINX Plusをインストールするとどうなりますか?

NGINX Plusは、あらかじめ定義されたモジュールのセットが組み込まれたバイナリとして配布されるため(NGINX Plusの技術仕様にリストされている)、ソースからコンパイルされたサードパーティモジュールを使用している場合、NGINX Plusをインストールすると、NGINXサーバの動作が変わる可能性があります。 ただし、実行時にサードパーティのモジュールを動的にNGINX Plusにロードすることができます。 アップグレードする前に、NGINXの現在のバージョンと現在のNGINX Plusリリースの機能の違いを確認することをお勧めします。

NGINX Plusインストールの実行方法は、既存のデプロイメント内容によって異なります。 NGINXまたはNGINX Plusをアップグレードする前に、常に既存のNGINX構成ファイルをバックアップすることをお勧めします。

  • yumパッケージマネージャーを使用してNGINXオープンソースをインストールした場合は、yum swapコマンドを実行して削除し、NGINX Plusをインストールします。 パッケージマネージャーを使用すると、NGINX Plusへのライブバイナリアップグレードが提供されます。
  • apt-getパッケージマネージャーを使用してNGINXオープンソースをインストールした場合は、apt-get installコマンドを実行してNGINX Plusをインストールします。
  • ソースからNGINXオープンソースをインストールした場合は、NGINXサービスを手動で停止し、システムから既存のNGINXバイナリを削除してから、オペレーティングシステムのパッケージマネージャーを使用してNGINX Plusをインストールする必要があります。