nginx(「エンジンエックス」のように発音[2][注釈 1])は、フリーかつオープンソースなWebサーバアプリケーションである。処理性能・高い並行性・メモリ使用量の小ささに焦点を当てて開発されており、HTTP, HTTPS, SMTP, POP3, IMAPのリバースプロキシの機能や、ロードバランサ、HTTPキャッシュなどの機能も持つ。
nginxは、BSDライクライセンスでリリースされており、Linux, BSD系OS, macOS, Solaris, AIX, HP-UX, Microsoft Windowsで動作する。2004年にIgor Sysoevによって公開された。現在はNGINX Plusとしてnginxのエンタープライズ版の販売やサポートを行っているNginx, Inc.が管理している。
2019年3月、Nginx, IncはF5ネットワークスに6億7000万米ドルで買収された。
概要
nginxは静的コンテンツ(つまりサーバ上のファイル)を高速に配信するように設計されている。また、リバースプロキシの機能を持つため、背後にWebアプリケーションサーバを配置して動的なコンテンツを配信したり、ソフトウェアロードバランサ[3]やHTTPキャッシュとしても使うこともできる。各種のウェブアプリケーション用インターフェース(FastCGI, uWSGI(英語版), Phusion Passengerなど)も標準でサポートしている。
Apache HTTP Serverがリクエストの処理にデフォルトでスレッドやプロセス指向のアプローチを用いている一方で、nginxは非同期(英語版)のイベント駆動アプローチを用いている。イベント駆動によるアプローチは、高負荷下において、より予測可能なパフォーマンスを提供すると考えられている[4]。
利用状況
nginxは当初、Ramblerが運営する各種ウェブサイトのニーズを満たすために開発された。2008年9月の時点で、nginxはこれらのサイトで1日に5億のリクエストを処理していた[5]。
ネットクラフト(英語版)の2017年2月の調査によると、nginxは全アクティブサイトの中で2番目に多く使われている (19.60%)Webサーバである[6]。W3Techsの調査によると、上位1,000サイトの41.1%、上位100,000サイトの32.9%で使われている。BuiltWithによると、上位1万Webサイトの23.8%で使われており、上位1万・10万・100万の区分において成長を続けている。2020年2月におけるNetcraftの調査によると、nginxは全てのアクティヴなWebサイトの36.48%において利用されているWebサーバで、Apacheでの利用率24.51%を上回る1位となっている[7]。
(W3Techの調査では、それぞれ40.1%, 31.8%である[8]。)
Wikipediaは、SSL接続を提供するためのプロキシとしてnginxを使用している[9]。
機能と特徴
ネットワーク機能
主な基本HTTP機能
メールプロキシ機能
その他の機能
- 動作中にコネクションロスなく実行ファイルの更新および設定の変更ができる[10]
- モジュールベースのアーキテクチャ[11]
FreeNGINX
2024年、コア開発者の一人がF5ネットワークスと対立、独立し、NGINXから離れて新たにフォーク版である「freenginx」を開発すると発表した[12]。
関連項目
脚注
注釈
出典
外部リンク
- freenginx