| 原作者 | イゴール・シソエフ |
|---|---|
| 開発者 | F5株式会社 |
| 初回リリース | 2004年10月4日[1] |
| プレビューリリース | 1.27.1 [2]
/ 2024年8月14日 |
| リポジトリ |
|
| 書かれた | C [3] |
| オペレーティング·システム | BSD系、HP-UX、IBM AIX、Linux、macOS、Solaris、Microsoft Windows、[4]およびその他の*nix系[5] |
| タイプ | Web サーバー、リバース/メール プロキシ サーバー |
| ライセンス | Nginx: BSD-2条項ライセンス[6] Nginx Plus :プロプライエタリソフトウェア[7] |
| Webサイト | nginx.org |
Nginx(発音は「エンジンエックス」[8] / ˌ ɛ n dʒ ɪ n ˈ ɛ k s / EN -jin- EKS 、 NGINXまたはnginxと表記)は、リバースプロキシ、ロードバランサ、メールプロキシ、HTTPキャッシュとしても使用できるWebサーバーです。このソフトウェアはロシアの開発者Igor Sysoevによって作成され、2004年に公開されました。[9] Nginxは無料のオープンソースソフトウェアであり、 2条項BSDライセンスの条件に基づいてリリースされています。多くのWebサーバーがNginxを使用しており、[10]多くの場合、ロードバランサとして使用されています。[11]
2011年には、サポートとNGINX Plus有料ソフトウェアを提供するために同名の会社が設立されました。 [12] 2019年3月、同社はF5社に6億7000万ドルで買収されました。[13]
人気
2022年6月現在[アップデート]、W3Techの全ウェブサイトのウェブサーバー数では、Nginxが33.6%で第1位となっている。Apacheは31.4%で第2位、Cloudflare Serverは21.6%で第3位だった。[14] 2022年3月現在[アップデート]、Netcraftは、Nginxが最もアクセス数の多い100万のウェブサイトの22.01%にサービスを提供していると推定しており、Apacheが23.04%でわずかに上回っている。Cloudflareが19.53%、Microsoft Internet Information Servicesが5.78%で、最もアクセス数の多いウェブサイトのトップ4のサーバーを締めくくっている。Netcraftの他の統計では、NginxがApacheを上回っていることが示されている。[15]
2018年に実施されたDockerの使用状況に関する調査では、Dockerコンテナで最も一般的に導入されている技術はNginxであることが判明した。[16] OpenBSDバージョン5.2(2012年11月)では、NginxはOpenBSDベースシステムの一部となり、システムのApache 1.3フォークの代替として提供され、これを置き換えることが意図されていたが[17]、その後バージョン5.7(2014年11月)でOpenBSD独自のhttpd(8)に置き換えられた。[18] [19]
特徴
Nginxは静的なWebコンテンツを提供するように設定することも、プロキシサーバーとして機能するように設定することもできます。[20]
Nginxは、 FastCGI、スクリプト用のSCGIハンドラ、WSGIアプリケーションサーバ、またはPhusion Passengerモジュールを使用してネットワーク上で動的コンテンツを提供するように展開することもでき、ソフトウェアロードバランサとして機能することもできる。[21] [20]
Nginxは、リクエストを処理するためにスレッドではなく非同期 イベント駆動型のアプローチを採用しています。 [22] Nginxのモジュール式イベント駆動型アーキテクチャは、高負荷下でも予測可能なパフォーマンスを提供できます。[23] [24]
HTTPプロキシとWebサーバー機能
- 低いメモリ使用量で10,000 を超える同時接続を処理する能力(非アクティブなHTTP キープアライブ接続10,000 件あたり約 2.5 MB )
- 静的ファイル、インデックスファイル、自動インデックスの処理
- キャッシュ機能付きリバースプロキシ[25]
- インバンドヘルスチェック[27]による負荷分散[26]
- OpenSSL経由のSNIおよびOCSP ステープルサポート付きTLS/SSL
- FastCGI、SCGI、uWSGIキャッシュサポート
- gRPCは2018年3月からバージョン1.13.10でサポートされています。[28]
- 名前とIPアドレスベースの仮想サーバー
- IPv6対応
- WebSocketは1.3.13以降でサポートされており、[29]リバースプロキシとして動作し、WebSocketアプリケーションの負荷分散を行います。[30]
- HTTP/1.1アップグレード(101スイッチングプロトコル)[31]
- HTTP/2プロトコルのサポート
- HTTP/3プロトコルのサポート(1.25.0以降は実験的)[32]
- URL書き換えとリダイレクト[33] [34]
メールプロキシ機能
その他の機能としては、クライアント接続を失うことなく実行ファイルと構成をアップグレードすること[37]や、コア[38]とサードパーティのモジュールの両方をサポートするモジュールベースのアーキテクチャ[39]などがあります。
有料のPlus製品には、高度な負荷分散やパフォーマンス監視のための拡張されたメトリックスイートへのアクセスなどの追加機能が含まれています。[40] [41]
NginxとApacheの比較
Nginx は、 Apacheウェブサーバーを上回るパフォーマンスを実現するという明確な目標を掲げて作成されました。[42]かつては Nginx が Apache を上回っていましたが、Apache 2.4 以降は同等のパフォーマンスを提供しています。[43] [44]この以前のパフォーマンス向上は、システム全体のアクセス設定をファイルごとに上書きする機能など、柔軟性の低下を伴いました (Apache は.htaccessファイルを使用してこれを実現しますが、Nginx にはそのような機能が組み込まれていません)。[45] [46]
以前は、サードパーティのモジュールをNginxに追加するには、モジュールが静的にリンクされた状態でアプリケーションをソースから再コンパイルする必要がありました。これは、2016年2月のバージョン1.9.11で動的モジュールロードが追加されたことで部分的に解決されました。[47]ただし、モジュールは依然としてNginxと同時にコンパイルする必要があり、すべてのモジュールがこのシステムと互換性があるわけではなく、一部のモジュールでは古い静的リンクプロセスが必要です。[48]
Nginx ユニット
Nginx Unitは、NGINX, Inc.が2017年にリリースしたオープンソースのウェブアプリケーションサーバーで、多言語のマイクロサービスベースのアプリケーションを対象としています。最初のリリースでは、 Go、PHP、Pythonで書かれたアプリケーションがサポートされていました。[49]バージョン1.11.0では、 Java、Node.js、Perl、Rubyアプリケーションにサポートが拡張され、その他の機能には動的構成、リクエストルーティング、負荷分散などがあります。[50] [51]
歴史
2000年代
イゴール・シソエフは2002年にNginxの開発を開始しました。[9]もともとNginxはC10k問題を解決するために開発され、Rambler検索エンジンやポータルを含む複数のウェブサイトのニーズを満たすために開発されました。2008年9月までに、Nginxは1日あたり5億件のリクエストを処理していました。[52]
2010年代
Nginx Inc.は、SysoevとMaxim Konovalov [12] [53]によって2011年7月に設立され、ソフトウェアの商用製品とサポートを提供しています。[54]
2011年10月、Nginx, Inc.はBV Capital、Runa Capital、マイケル・デルのベンチャーファンドであるMSD Capitalから300万ドルを調達した。 [55]
同社は、Nginxを本番環境で使用している企業向けに商用サポートオプションを発表しました。Nginxは2012年2月に商用サポートを提供し、[56] [57] 2013年8月に有料のNginx Plusサブスクリプションを提供しました。 [58]サポートパッケージは、インストール、構成、パフォーマンスの向上などに重点を置いています。[59]サポートには、主要な変更、セキュリティパッチ、更新、パッチに関するプロアクティブな通知が含まれます。Nginx, Inc.は、カスタム構成や追加機能の追加について顧客を支援するコンサルティングサービスも提供しています。[60]
2013年10月、Nginx, Inc.はNew Enterprise Associatesが主導するシリーズB投資ラウンドで1000万ドルを調達した。[61]このラウンドには以前の投資家や、Box.comのCEO兼創設者であるアーロン・レヴィも参加した。[62] [63] 2014年12月、NginxはNew Enterprise Associatesが主導するシリーズB1ラウンドで2000万ドルを調達し、e.ventures(旧BV Capital)、Runa Capital、Index Ventures、そしてNginxのCEOであるガス・ロバートソンが参加した。[64] [65]
2017年9月、NginxはAPIゲートウェイであるNGINX PlusをベースにしたAPI管理ツールNGINX Controllerを発表しました。[66] [67] 2017年10月、Nginx, Inc.はNginxの監視および分析機能を提供するNginx Amplify SaaSの一般提供を発表しました。[68]
2018年6月、Nginx, Inc.は、ゴールドマン・サックスが主導する「企業のアプリケーションの近代化とデジタル変革を加速する」ためのシリーズC資金調達ラウンドで4,300万ドルを調達しました。 [69]
2019年3月11日、F5社はNginx社を6億7000万ドルで買収した。[70]
2019年12月12日、Nginx Inc.のモスクワ事務所が警察の捜索を受け、Sysoev氏とKonovalov氏が拘束されたと報じられた。この捜索は、 Rambler社によるNginxに対する著作権侵害の申し立てに関連した捜索令状に基づいて行われた。同社は、Sysoev氏が同社の従業員だったときにコードが書かれたため、コードに対するすべての権利を所有していると主張している。[71] 2019年12月16日、Rambler社の46.5%を所有するロシアの国営銀行Sberbankは、Rambler社の臨時取締役会を招集し、Rambler社の経営陣にロシアの法執行機関に刑事事件の追及をやめるよう要請し、Nginx社およびF5社との協議を開始するよう求めた。[72]
2020年代
2022年1月18日、Igor SysoevがNginxとF5を退社することが発表された。[73]
2022年後半には、NginxのオープンソースフォークであるAngieが、元Nginx開発者の一部によってリリースされました。[74] [75] Igor Sysoevはこのプロジェクトに積極的に関与していません。[76]
2024年2月、Nginxのコア開発者の一人であるマキシム・ドゥーニンは、freenginxと呼ばれるNginxフォークを作成しました。作成を発表する公開書簡の中で、マキシム・ドゥーニンはF5によるNginxの開発への干渉を批判しました。[77]
参照
参考文献
- ^ 「CHANGES」 。 2017年5月16日閲覧。
- ^ 「nginx 1.27.1 での変更点」。2024 年 8 月 14 日。2024 年8 月 15 日閲覧。
- ^ 「Black Duck Open Hub の NGINX オープンソース プロジェクト」www.openhub.net 。2023年5 月 17 日閲覧。
- ^ 「nginx for Windows」 。 2014年5月28日閲覧。
- ^ 「テスト済みの OS とプラットフォーム」 。2011年10 月 15 日閲覧。
- ^ 「ライセンス」 。 2013年1月18日閲覧。
- ^ 「エンドユーザー使用許諾契約書」(PDF) 。 2020年3月29日閲覧。
- ^ “Igor Sysoev”. sysoev.ru . 2018年6月1日閲覧。
- ^ ab Tony Mobily (2012年1月5日). 「Apacheの競合製品NGINXの作者、Igor Sysoev氏へのインタビュー」. Free Software Magazine . 2013年10月19日時点のオリジナルよりアーカイブ。 2013年10月18日閲覧。
- ^ 調査 (2023 年 7 月 31 日)。「2023 年 7 月 Web サーバー調査 | Netcraft」。www.netcraft.com。2023年8 月 26 日閲覧。
- ^ 「NGINX をフロントエンド プロキシおよびソフトウェア ロード バランサーとして使用する」 。2018年6 月 1 日閲覧。
- ^ ab 「証券の免除募集通知」。フォームD。米国証券取引委員会、2013年10月17日。 2016年9月15日閲覧。
- ^ 「F5、オープンソースのマルチクラウドサービスに参入するため、NGINXを6億7000万ドルで買収」TechCrunch、2019年3月11日。 2019年3月12日閲覧。
- ^ 「Webサーバーの使用統計」w3techs.com 。 2022年6月18日閲覧。
- ^ 「2022年3月のWebサーバー調査」Netcraft News。2022年3月29日。 2022年6月18日閲覧。
- ^ 「Docker の実際の導入に関する 8 つの驚くべき事実」。2018 年 6 月 13 日。2018 年6 月 21 日閲覧。
- ^ 「OpenBSD アップグレード ガイド: 5.1 から 5.2」。openbsd.org。2012年11 月 6 日。
- ^ 「注意: Nginx がベースから削除されました」。
- ^ 「アップグレード ガイド: 5.6 から 5.7」 。2024年2 月 18 日閲覧。
- ^ ab 「初心者向けガイド」。nginx.org 。 2018年6月1日閲覧。
- ^ 「NGINX をフロントエンド プロキシおよびソフトウェア ロード バランサーとして使用する」。Linodeガイドとチュートリアル。2018年6 月 1 日閲覧。
- ^ 「NGINX Wiki へようこそ! - NGINX」. nginx.com .
- ^ 「オープンソースアプリケーションのアーキテクチャ(第2巻):nginx」。aosabook.org 。 2015年6月10日閲覧。
- ^ 「NGINX の設定方法」。Linodeガイド & チュートリアル。2018 年 3 月 8 日。
- ^ 「NGINX ドキュメント | NGINX リバース プロキシ」。NGINXドキュメント。
- ^ 「NGINX ドキュメント | HTTP ロード バランシング」。NGINX ドキュメント。
- ^ 「モジュール ngx_http_upstream_module」. nginx.org . 2012年8月14日閲覧。
- ^ 「NGINX 1.13.10 での gRPC サポートの導入」。NGINX。2018年 3 月 17 日。
- ^ 「WebSocket プロキシ」. nginx.org .
- ^ 「NGINX を WebSocket プロキシとして使用する」。NGINX。2014年 5 月 17 日。
- ^ 「プロキシ: 接続アップグレードのサポート (101 スイッチング プロトコル)」。trac.nginx.org。2013 年 2 月 19 日。2013年2 月 21 日閲覧。
- ^ 「nginx 1.25.0 での変更点」。nginx ニュース。2023 年 5 月 23 日。2023年5 月 25 日閲覧。
- ^ Murenin, Constantine A. (2013 年 2 月 18 日). 「nginx.conf だけで記述された動的な Web サイト? mdoc.su のご紹介!」. nginx@nginx.org (メーリング リスト) . 2014 年12 月 24 日閲覧。
- ^ Murenin, Constantine A. (2013 年 2 月 24 日). 「mdoc.su – FreeBSD、OpenBSD、NetBSD、DragonFly BSD の短いマニュアル ページ URL」。2014年12 月 24 日閲覧。
- ^ ab 「NGINX ドキュメント | メール プロキシ サーバーとしての NGINX の設定」。NGINX ドキュメント。
- ^ 「モジュール ngx_mail_auth_http_module」. nginx.org . 2012年9月13日閲覧。
- ^ 「公式ドキュメント: nginx の制御」。nginx.org。2011年12 月 3 日閲覧。
- ^ 「nginx ドキュメント」。nginx.org。2015年6 月 9 日閲覧。
- ^ 「3rdPartyModules – Nginx コミュニティ」wiki.nginx.org . 2015 年6 月 9 日閲覧。
- ^ 「NGINX を監視する方法」。Datadog。2015年 7 月 9 日。2015 年7 月 9 日閲覧。
- ^ 「NGINX Plus によるアプリケーションの負荷分散」。NGINX。2015年7 月 9 日閲覧。
- ^ 「NGINX vs. Apache: 10年来の疑問に対する私たちの見解」NGINX 2015年10月9日2016年12月28日閲覧。
- ^ 「Apache httpd 2.4」(PDF) 。 2012年1月27日時点のオリジナルよりアーカイブ(PDF) 。 2012年2月8日閲覧。
- ^ 「プロキシサーバーの選択」 2014年4月14日。2016年3月3日時点のオリジナルよりアーカイブ。 2016年2月19日閲覧。
- ^ Jankov, Tonino (2018 年 6 月 13 日). 「Apache vs Nginx パフォーマンス: 最適化テクニック — SitePoint」. SitePoint . 2018 年10 月 22 日閲覧。
- ^ 「ApacheとNGINX、どちらのWebサーバーを使うべきでしょうか?」TechRepublic 2023年8月18日。
- ^ "CHANGES-1.10". nginx.org . 2017年1月31日.
- ^ 「NGINX 1.9.11 の動的モジュールの紹介 - NGINX」。NGINX。2016年 2 月 9 日。2017 年1 月 13 日閲覧。
- ^ 「Nginx がサーバーの枠を超え、アプリケーション プラットフォームを発表」techcrunch.com 2017 年 9 月 6 日2020 年4 月 15 日閲覧。
- ^ 「CHANGES」. unit.nginx.org . 2020年4月15日閲覧。
- ^ 「2020年3月のWebサーバー調査」news.netcraft.com 2020年3月20日2020年4月15日閲覧。
- ^ 「Nginx: 高性能 Web サーバーおよびリバース プロキシ」Linux Journal 2008 年 9 月 1 日。2009年8 月 16 日閲覧。
- ^ “マキシム・コノヴァロフ”. NGINX 。2019 年10 月 13 日に取得。
- ^ 「Company」. nginx.com. 2012年1月3日. 2012年2月24日閲覧。
- ^ Natasha Starkell (2011年10月11日). 「ロシアのNginxが国際投資家から300万ドルを調達」. Techcrunch . 2014年11月20日閲覧。
- ^ Darryl K. Taft (2012 年 2 月 8 日). 「NGINX がオープンソース Web サーバーの商用サポートを開始」. e Week . 2013 年 10 月 18 日時点のオリジナルよりアーカイブ。2013年10 月 18 日閲覧。
- ^ Steven J. Vaughan-Nichols (2012 年 2 月 8 日)。「オープンソースの NGINX Web サーバーの商用サポートが利用可能になりました」。ZDNet Open Source ブログ。2012 年 2 月 11 日時点のオリジナルよりアーカイブ。2013 年10 月 18 日閲覧。
- ^ 「Nginx Inc. が NGINX Plus をリリース」2013 年 8 月 22 日。
- ^ Taft, Darryl K. (2012 年 2 月 8 日). 「NGINX がオープンソース Web サーバーの商用サポートを開始」. eweek.com. 2013 年 1 月 22 日時点のオリジナルよりアーカイブ。2012 年2 月 24 日閲覧。
- ^ 「オープンソースの NGINX Web サーバーの商用サポートが利用可能に」ZDNet、2012 年 2 月 8 日。2012 年 2 月 11 日時点のオリジナルよりアーカイブ。2012年2 月 28 日閲覧。
- ^ Sean Michael Kerner (2013年10月16日). 「Nginx、サーバー開発のために1000万ドルの新規資金を獲得」e Week。 2013年10月18日時点のオリジナルよりアーカイブ。 2013年10月18日閲覧。
- ^ Frederic Lardinois (2013年10月15日). 「Nginx、NEA主導でシリーズBラウンドで1000万ドルを調達」Techcrunch . 2014年11月20日閲覧。
- ^ Jolie O'Dell (2013 年 10 月 15 日)。「Nginx が 1,000 万ドルの資金調達契約を締結し、数億人のユーザーを獲得」 。Venture Beat。2013年10 月 18 日閲覧。
- ^ Frederic Lardinois (2014 年 12 月 9 日)。「Nginx が国際展開を推進するため、シリーズ B1 ラウンドで 2,000 万ドルを調達」Techcrunch。2014年12 月 9 日閲覧。
- ^ Jordan Novet (2014 年 12 月 9 日)。「オープンソースの Web サーバーは始まりに過ぎないため、Nginx は 2,000 万ドルを獲得」。VentureBeat。2014年12 月 9 日閲覧。
- ^ 「NGINX、新しいNGINXアプリケーションプラットフォームをリリース」。SD Times。2017年9月6日。 2018年11月7日閲覧。
- ^ 「NGINX API Management の紹介: NGINX コントローラーを使用した NGINX Plus API ゲートウェイの管理 - NGINX」。NGINX。2018年 10 月 9 日。2018年11 月 7 日に閲覧。
- ^ 「NGINX Amplify が一般提供開始 - NGINX」。2017 年 10 月 1 日。2018 年6 月 4 日閲覧。
- ^ 「NGINX、シリーズC資金調達で4,300万ドルを調達し、企業のアプリケーション近代化とデジタルトランスフォーメーションを加速」(プレスリリース)。2018年6月20日。 2018年10月11日閲覧。
- ^ Vaughan-Nichols, Steven J. 「F5がNGINXを買収:買収に期待できること」ZDNet 2019年12月12日閲覧。
- ^ Cimpanu、Catalin。「ロシア警察がNGINXモスクワ事務所を襲撃」ZDNet 。 2019年12月12日閲覧。
- ^ Tsydenova, Nadezhda (2019年12月16日). 「ロシアのRambler社、Nginxウェブサーバーに対する刑事訴訟を取り下げ」ロイター. 2020年5月4日閲覧。
- ^ Whiteley, Rob (2022年1月18日). 「Do Svidaniya、Igor、そしてNGINXに感謝します」NGINX (プレスリリース). 2022年1月19日時点のオリジナルよりアーカイブ。2022年1月19日
閲覧。本日、Igorは友人や家族と過ごす時間を増やし、個人的なプロジェクトに取り組むために、NGINXとF5から退くことを発表します
。 - ^ Darkcrizt (2022年11月3日). 「Angie、F5を離れた開発者が作成したNginxフォーク」Desde Linux . 2023年12月14日閲覧。
- ^ 「Angie: 元開発者によって開発された新しいNGINXフォーク」Vuink.com 。 2023年12月14日閲覧。
- ^ Borisov, Bobby (2022年10月31日). 「Angie: 元開発者によって開発された新しいNGINXフォーク」. Linuxiac . 2023年12月14日閲覧。
- ^ Larabel, Michael (2024年2月14日). 「Core NGINX Developer Forks Web Server Into Freenginx」www.phoronix.com . 2024年2月15日閲覧。
外部リンク
- 公式サイト
- アンジー
- フリーNginx
