オープンソースコラム


2009/07/04 17:10Update

Nginx - 軽量高速のWebサーバ

TAGS: Nginx | Webサーバ | 軽量

スポンサード リンク


Nginxはロシア人によって開発された軽量で高性能なWebサーバです。                                             

動作環境


ライセンス:2-clause BSD-like license
OS:テスト済みのOSは以下の通り:
◇ FreeBSD 3 — 7 / i386; FreeBSD 5 — 7 / amd64
◇ Linux 2.2 — 2.6 / i386; Linux 2.6 / amd64
◇ Solaris 9 / i386, sun4u; Solaris 10 / i386, amd64, sun4v
◇ MacOS X / ppc, i386
◇ Windows XP, Windows Server 2003

機能・特徴


■HTTP関連特徴
◇ 静的ファイルやインデックスファイル、自動索引作成などの処理をサポート。
◇ キャッシュによる高速なリバースプロキシ。シンプルなロードバランス実装。
◇ リモートFastCGIキャッシュ機能
◇ モジュールアーキテクチャー。gzipやbyte range, XSLT, SSI, chunked responseフィルタ。
◇ SSL, TLS SNI サポート

■メール・プロキシ・サーバ関連特徴
◇ 外部HTTP認証サーバによるバックエンドIMAP/POP3 へのユーザ・リダイレクト
◇ HTTP 認証サーバを利用したユーザ認証。バックエンドのインターナルなSMTPへのコレクション・リダイレクト
◇ 認証方法
    * POP3: USER/PASS, APOP, AUTH LOGIN/PLAIN/CRAM-MD5
    * IMAP: LOGIN, AUTH LOGIN/PLAIN/CRAM-MD5
    * SMTP: AUTH LOGIN/PLAIN/CRAM-MD5
◇ SSL サポート
◇ STARTTLS と STLS サポート

■アーキテクチャとスケーラビリティー特徴
◇ マスタプロセス・複数ワークプロセス。
◇ kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.2.19+), /dev/poll (Solaris 7 11/99+), event ports (Solaris 10), select, poll サポート
◇ kqueue サポート:EV_CLEAR, EV_DISABLE, NOTE_LOWAT, EV_EOF, エラーコードなど
◇ sendfile (FreeBSD 3.1+, Linux 2.2+, Mac OS X 10.5), sendfile64 (Linux 2.4.21+), sendfilev (Solaris 8 7/01+) サポート
◇ accept-filter (FreeBSD 4.1+),TCP_DEFER_ACCEPT (Linux 2.4+) サポート
◇ 10,000 inactive HTTP keep-alive コレクションでわずか2.5M メモリ
◇ 最小限のデータ・コピー操作

■その他HTTP特徴
◇ 名前・IPベース仮想サーバ
◇ keep-alive・pipelinedコレクション・サポート
◇ アクセスログ・バッファーログ・ログローテーション
◇ 4xx-5xx エラー・コードのリダイレクション
◇ rewriteモジュール
◇ クライアントのIPアドレスとHTTP Basic認証ベースのアクセス・コントロール
◇ PUT, DELETE, MKCOL, COPY, MOVEメソッドサポート
◇ FLV ストリーミング
◇ スピード制限
◇ 指定するアドレスの接続・リクエスト制限

参考資料


nginx導入手順 |  nginx導入手順
nginx + fcgiwrap でcgiを動かす : fujishinko 雑記帳
Simple CGI support for Nginx (fcgiwrap) 「英語。NginxのCGIサポート」

Sponsored Link