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 で十分だろうと思う。