Nginx(「エンジンエックス」のように発音)はオープンソースのWebサーバーです。Webサーバーとして成功して以来、リバースプロキシ、HTTPキャッシュ、ロードバランサーとしても使用されています。

有名な会社でNginxを採用しているのは例えば、Autodesk、Atlassian、Intuit、T-Mobile、GitLab、DuckDuckGo、Microsoft、IBM、Google、Adobe、Salesforce、VMWare、Xerox、LinkedIn、Cisco、Facebook、Target、Citrix Systems、Twitter、Apple、Intel等があります。(出典

NginxはもともとIgor Sysoevによって作成され、2004年10月に最初の公開リリースが行われました。Igorは当初、10000以上の同時コネクションを処理する際のパフォーマンス課題である「C10k問題」への解決策として本ソフトウェアを作成しました。

パフォーマンスの最適化に深く根差しているため、NGINXは、ベンチマーク試験で特に静的コンテンツや同時リクエストが多い状況では、他の人気のあるウェブサーバーよりもパフォーマンスが高いことが多い為、KinstaがNginxを採用しています

Nginxの基本動作

Nginxは、メモリ使用量が低く、同時実行性が高くなるように設計されています。Nginxは、Webリクエストごとに新しいプロセスを作成するのではなく、リクエストを単一のスレッドで処理する非同期のイベント駆動アプローチを用いています。

Nginxでは、1つのマスタープロセスで複数のワーカープロセスを制御できます。マスターはワーカープロセスを管理し、ワーカーは実際の処理を行います。Nginxは非同期であるため、各リクエストが、その他のリクエストをブロックすることなく、同時に実行されることが可能です。

Nginxの一般的な機能は次のとおりです。

  • リバースプロキシ(キャッシュ機能あり)
  • IPv6
  • 負荷分散(ロードバランサ)
  • FastCGIサポート(キャッシュ機能あり)
  • WebSockets
  • 静的ファイル・インデックスファイルの処理、自動インデクシング
  • TLS/SSL (SNIあり)

NginxとApacheの使用状況

Apacheはもう一つの人気のあるオープンソースのWebサーバーです。 W3Techsによれば、生データを見るとApacheは最も人気のあるWebサーバーです。知られているWebサーバーを備えたすべてのウェブサイトの43.6%(2018年の47%から減少)で使用されています。2位のNginxは41.8%を占めています。

Netcraftは2億3300万のドメインにわたって調査を実施し、Apacheの使用率が31.54%、Nginxの使用率が26.20%であることが分かりました。

Webサーバー開発者:ドメインの市場シェア
Webサーバー開発者:ドメインの市場シェア(画像ソース:Netcraft

全体的に見るとApacheの方が最も人気がありますが、トラフィックの多いウェブサイトの中ではNginxの方が人気です

使用率をそのウェブサイトのトラフィックの量の観点で分析すると、Nginxは、

  • 100,000の最も人気のあるサイトの60.9%を占めています(2018年の56.1%から増加)
  • 10,000の最も人気のあるサイトの67.1%を占めています(2018年の63.2%から増加)
  • 1,000の最も人気のあるサイトの62.1%を占めています(2018年の57%から増加)

Netflix、NASA、さらにはWordPress.comなどの最もリソースの必要なウェブサイトがNginxを使用しています。

一方、Apacheの使用率は、サイトのトラフィックが増加するにつれて、低下します。Apacheは、

  • 100,000の最も人気のあるサイトの24.0%を占めています(2018年の27.1%から下落)
  • 10,000の最も人気のあるサイトの18.8%を占めています(2018年の21.5%から下落)
  • 1,000の最も人気のあるサイトの16.6%を占めています(2018年の16.2%から増加)

2004年以降のGoogle検索のデータを見ると、Apacheの使用率は着実に減少しており、NGINXの使用率はわずかに増加していることがわかります。

NginxとApache
NginxとApache

繰り返しますが、大規模のサイトならNGINXの方がパフォーマンスが高いことを考えると、トラフィックの多いウェブサイトがApacheよりもNGINXを選択することは当然のことでしょう。 当社のNginxとApacheについての比較記事も是非ご覧ください。

サーバーはNginxであるかApacheであるかの確認

ほとんどのウェブサイトでは、serverというHTTPヘッダーをチェックして、サーバーはNginxであるかApacheであるかを確認できます。Chrome Devtoolsのネットワークタブを起動すると、HTTPヘッダーが表示されます。または、PingdomGTmetrixなどのツールでヘッダーを確認することもできます。

ただし、HTTPヘッダーをチェックしても、Webサーバーが常に明らかになるとは限りません。たとえば、WordPressサイトがCloudflareなどのプロキシサービスを使用している場合、HTTPヘッダーserverでは「cloudflare」と表示されます。

NginxのHTTPヘッダー
NginxのHTTPヘッダー

 


アプリケーションデータベースWordPressサイトのすべてを一箇所で。Kinstaの高性能クラウドプラットフォームでは、次のような便利な性能や機能の数々をご用意しています。

  • MyKinstaでの簡単な設定と管理
  • 24時間年中無休のWordPressエンジニアによるサポート
  • 最高レベルのGoogle Cloud Platformハードウェアとネットワーク(Kubernetesにより優れた拡張性を実現)
  • 速度と堅牢性を両立するエンタープライズレベルのCloudflare統合
  • 世界各地35箇所のデータセンターと275に達するPoP(世界規模でオーディエンスに訴求可能)

アプリケーションホスティングデータベースホスティングを実質無料からご利用いただけます。プラン一覧をご覧いただくか、営業までお気軽にお問い合わせください