Nginx
ナビゲーションに移動
検索に移動
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 で十分だろうと思う。