Nginx

提供:SigWiki
ナビゲーションに移動 検索に移動

Nginx は nginx-{light,core,full,extras} の違いが分かり難いことで有名な Web サーバー。インストールしようとするたびに悩む。

[編集 | ソースを編集]

STANDARD HTTP MODULES[編集 | ソースを編集]

feature light core full extras
Core o o o o
Access o o o o
Auth Basic o o o o
Auto Index o o o o
Browser x o o o
Empty GIF o o o o
FastCGI o o o o
Geo x o o o
Limit Connections x o o o
Limit Requests x o o o
Map o o o o
Memcached x o o o
Proxy o o o o
Referer x o o o
Rewrite o o o o
SCGI o o o o
Split Clients x o o o
UWSGI o o o o
  • Browser - User-Agent に応じて $modern_browser$ancient_browser$msie を設定する
  • Geo - IP アドレスに応じて変数を設定できるディレクティブを提供する(GeoIP とは別物)
  • Limit Connections - HTTP コネクションの数を制限する
  • Limit Requests - HTTP リクエストの数を制限する
  • Memcached - Memcached からレスポンスを受け取る
  • Referer - リファラーに応じて処理を変える
  • Split Clients - A/B テストを可能にする

OPTIONAL HTTP MODULES[編集 | ソースを編集]

feature light core full extras
Addition x o o o
Auth Request o o o o
Charset o o o o
WebDAV o o o o
FLV x x x o
GeoIP x x o o
Gunzip x o o o
Gzip o o o o
Gzip Precompression o o o o
Headers o o o o
HTTP/2 o o o o
Image Filter x o o o
Index o o o o
Log o o o o
MP4 x x x o
Embedded Perl x x x o
Random Index x x x o
Real IP o o o o
Slice o o o o
Secure Link x x x o
SSI o o o o
SSL o o o o
Stream x o o o
SSL Preread x x o o
Stub Status o o o o
Substitution x o o o
Thread Pool o o o o
Upstream o o o o
User ID x o o o
XSLT x o o o
  • Addition - レスポンスの前後にテキストを追加する
  • FLV - FLV の疑似ストリーミング
  • GeoIP - 古いバージョンの GeoIP(dat 形式)
  • Gunzip - gzip 形式のファイルを展開して返す
  • Image Filter - 画像ファイルを変換する
  • MP4 - MP4 の疑似ストリーミング
  • Embedded Perl - 設定ファイルで Perl が使えるようになる
  • Random Index - ランダムにファイルを選んで返す
  • Secure Link - 有効期限のあるチェックサム付きリンクを生成する
  • Stream - TCP/UDP Proxy を提供する
  • SSL Preread - Stream 関係らしい?
  • Substitution - テキストを置換する
  • User ID - クライアント毎に Cookie を設定する
  • XSLT - XSLT スタイルシートで XML を変換する

OPTIONAL MAIL MODULES[編集 | ソースを編集]

feature light core full extras
Mail Core x o o o
Auth HTTP x o o o
Proxy x o o o
SSL x o o o
IMAP x o o o
POP3 x o o o
SMTP x o o o

THIRD PARTY MODULES[編集 | ソースを編集]

feature light core full extras
Auth PAM x x o o
Cache Purge x x x o
DAV Ext x x o o
Echo o x o o
Fancy Index x x x o
GeoIP2 x x o o
Headers More x x x o
Embedded Lua x x x o
HTTP Substitutions x x o o
Nchan x x x o
Upload Progress x x x o
Upstream Fair Queue x x o o
  • Auth PAM - Basic 認証に PAM を使う
  • Cache Purge - FastCGI からキャッシュをパージできるようにする
  • Echo - echo 文を追加する
  • Fancy Index - autoindex の豪華版
  • GeoIP2 - 新しいバージョンの GeoIP
  • Headers More - さらに便利なヘッダー操作を提供する
  • Embedded Lua - 設定ファイルで Lua が使えるようになる
  • HTTP Substitutions - 正規表現でテキストを置換する
  • Nchan - pub/sub サーバーらしい
  • Upload Progress - アップロード状況を返す API を提供する

サポート[編集 | ソースを編集]

Ubuntu の場合、nginx-core のみが main リポジトリのため LTS サポート。

これ以外は universe なのでサポート期間は2年、かつコミュニティによるサポート。

GeoIP2 が必要なければ nginx-core で十分だろうと思う。