「Nginx」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
m Nginxをnginxに訂正。ネットワークの機能をHTTPの機能から分離
Wanson (会話 | 投稿記録)
m タイトルを小文字に
1行目: 1行目:
{{小文字}}
{{Infobox Software
{{Infobox Software
| 名称 = nginx
| 名称 = nginx

2013年8月11日 (日) 15:01時点における版

nginx
作者 Igor Sysoev
開発元 NGINX, Inc.
初版 2004年10月4日 (19年前) (2004-10-04)
最新版 1.25.3[1] - 2023年10月24日 (5か月前) (2023-10-24) [±]
最新評価版 1.25.5[2] - 2024年4月16日 (7日前) [±]
リポジトリ ウィキデータを編集
プログラミング
言語
C言語
対応OS Unix系Microsoft Windows
種別 Webサーバリバースプロキシ
ライセンス BSDライク
公式サイト www.nginx.org
テンプレートを表示

nginx(発音は「Engine-X」)は、オープンソースのWebサーバであり、HTTPSMTPPOP3IMAPリバースプロキシとしても機能する。高い並行性と処理性能、メモリ使用量の小ささに重点を置いて開発されている。BSD-likeライセンスでリリースされている。

Unix系OS、LinuxBSD系OS、Mac OS XSolarisAIXHP-UXMicrosoft Windowsで動作する。

概要

nginxは、静的コンテンツを配信する機能に加えて、各種のウェブアプリケーション用インターフェース(FastCGI, uWSGI, Phusion Passengerなど)にも標準で対応しているので、動的なHTTPコンテンツをデプロイすることもできる。ソフトウェアロードバランサとして使用することもできる。[3]

Apache HTTP Serverがリクエストの処理にデフォルトでスレッドプロセス指向のアプローチを用いている一方で、nginxは非同期イベント駆動アプローチを用いている。イベント駆動によるアプローチは、高負荷下において、より予測可能なパフォーマンスを提供する。[4]

利用状況

nginx は当初、Ramblerが運営する各種ウェブサイトのニーズを満たすために開発された。2008年9月の時点で、nginxはこれらのサイトで1日に5億のリクエストを処理していた。[5]

ネットクラフトの2013年6月の調査[6]によれば、nginxは、全ドメインの中で3番目に多く使われている(14.56%)Webサーバであり、全アクティブサイトの中で2番目に多く使われている(12.91%)Webサーバである。

BuiltWithによると、上位1万Webサイトの18%で使われており、上位1万、10万、100万の区分において成長を続けている。[7]

OpenBSDは、リリース5.2(2012年11月)より、ベースシステムにnginxを取り入れた。これは、OpenBSDが提供するApache1.3のフォークを代替するものとして提供され、最終的にそれを置き換えることが意図されている。[8]

Wikipediaは、SSL終端プロキシとしてnginxを使用している。[9]

機能と特徴

ネットワーク機能

主な基本HTTP機能

  • 静的ファイル・インデックスファイルの処理、自動インデクシング
  • 仮想サーバ
    • 名前ベース
    • IPアドレスベース
  • FastCGI, uWSGI, SCGI サポート(キャッシュ機能あり)
  • リバースプロキシ(キャッシュ機能あり)
  • gzip圧縮、事前gzip圧縮
  • URL Rewrite
  • WebSocket および HTTP/1.1 Upgradeヘッダ[10]
  • FLV, MP4ストリーミング
  • Webページアクセス認証
  • カスタマイズ可能なログ機能
  • SPDYプロトコルサポート
  • WebDAVサポート
  • XSLTサポート
  • Server Side Includesサポート

メールプロキシ機能

その他の機能

  • 動作中にコネクションロスなく実行ファイルの更新および設定の変更ができる[11]
  • モジュールベースのアーキテクチャ[12]

関連項目

脚注・出典

  1. ^ Changes with nginx 1.25.3”. 2024年1月3日閲覧。
  2. ^ "Changes with nginx 1.25.5"; 閲覧日: 2024年4月16日.
  3. ^ Use Nginx for Proxy Services and Software Load Balancing, May 11th, 2010, by Sam Kleinman, Linode Library
  4. ^ Basic Nginx Configuration by Sam Kleinman; August 21, 2010.
  5. ^ "Nginx: the High-Performance Web Server and Reverse Proxy" (Document). Linux Journal. 1 September 2008. {{cite document}}: 不明な引数|accessdate=は無視されます。 (説明); 不明な引数|url=は無視されます。 (説明)
  6. ^ June 2013 Web Server Survey” (2013年6月6日). 2013年6月12日閲覧。
  7. ^ nginx Usage Statistics” (2012年7月6日). 2012年7月9日閲覧。
  8. ^ OpenBSD Upgrade Guide: 5.1 to 5.2, 2012/11/06 15:00:27 sthen
  9. ^ Wikitech: HTTPS”. Wikitech.wikimedia.org (2011年10月3日). 2011年12月3日閲覧。
  10. ^ Proxy: support for connection upgrade (101 Switching Protocols).”. trac.nginx.org (2013年2月19日). 2013年2月21日閲覧。
  11. ^ Official documentation: Controlling nginx”. Nginx.org. 2011年12月3日閲覧。
  12. ^ Third party modules”. Nginx Wiki. 2012年9月13日閲覧。

外部リンク