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の一般的な機能は次のとおりです。

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は、

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

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

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ヘッダー

 


このチュートリアルが面白かった方なら、当社のサポートも大好きでしょう。Kinstaのすべてのホスティングプランには、ベテランのWordPress開発者とエンジニアによる24時間365日のサポートが付いています。フォーチュン500のお客様をサポートしているチームとチャットしませんか。当社のプランをご確認ください。