FAQ

Page Discussion History

ModulesJa

インストール | モジュール | アドオン | 設定 | コミュニティ | その他の情報源

このセクションはNginxの機能と設定についての高度なリファレンスです。こちらもご覧ください。:

Contents

Nginxコアモジュール

これらのモジュールは必須です。

モジュール名 説明
Main エラーログ設定、プロセス関連の設定、パーミッション関連の設定など
Events epoll, kqueue, select, poll の設定など

標準のHTTPモジュール

これらのモジュールは configure で明示的に無効にされない限り、自動的にコンパイルされます。

Name 説明 バージョン configure argument to disable
Core port,location,error page,aliasや他の重要機能を制御 --without-http
Access IPアドレスに基づいたアクセス制御 --without-http_access_module
Auth Basic HTTP基本認証 --without-http_auth_basic_module
Auto Index ディレクトリ内のファイル表示の生成 --without-http_autoindex_module
Browser "User-Agent" 文字列の解釈 0.4.3 --without-http_browser_module
Charset Webページのエンコード制御 --without-http_charset_module
Empty GIF 1x1 ピクセルのイメージをメモリ上で提供する 0.3.10 --without-http_empty_gif_module
FastCGI FastCGI のサポート --without-http_fastcgi_module
Geo IPアドレスと値のkey/valueペアの変数の設定 0.1.17 --without-http_geo_module
Gzip レスポンスを gzip 圧縮する --without-http_gzip_module
Headers 任意の HTTP レスポンスヘッダを設定する
Index インデックスとして使われるファイルの制御
Limit Requests クライアントからのコネクションの頻度を制限する 0.7.20 --without-http_limit_req_module
Limit Zone クライアントからの同時接続数を制限する(1.1.8からは非推奨、Limit Connが代替) 0.5.6 --without-http_limit_zone_module
Limit Conn 変数に基づき、同時接続可能なコネクション数を制限します --without-http_limit_conn_module
Log アクセスログのカスタマイズを行います
Map 任意のkey/valueペアを使った変数を設定 0.3.16 --without-http_map_module
Memcached Memcached のサポート --without-http_memcached_module
Proxy 上位サーバに対するプロキシを行う --without-http_proxy_module
Referer Refererヘッダーに基づいたフィルタリング --without-http_referer_module
Rewrite 正規表現を用いたリクエストの rewrite を実現する --without-http_rewrite_module
SCGI SCGI プロトコルのサポート 0.8.42 --without-http_scgi_module
Split Clients 条件に応じてクライアントを分別する 0.8.37 --without-http_split_clients_module
SSI Server-side includes. --without-http_ssi_module
Upstream ロードバランサ機能 --without-http_upstream_ip_hash_module (ip_hash directive only)
User ID 固有のcookieを発行 --without-http_userid_module
uWSGI uWSGI プロトコルのサポート 0.8.40 --without-http_uwsgi_module
X-Accel X-Sendfile-like module.

オプションのHTTPモジュール

これらのモジュールは configure にオプションを指定することで、コンパイル時に有効にする必要があります。

Name Description Version 有効にするための configure 引数
Addition テキストをページに追加する --with-http_addition_module
Degradation 低メモリ下のいくつかのlocationでHTTP Status 204,444を返すことを許可 0.8.25 --with-http_degradation_module
Embedded Perl Nginxの設定ファイルでPerlを使用 0.3.21 --with-http_perl_module
FLV Flash Streaming Video 0.4.7 --with-http_flv_module
GeoIP MaxMind のGeoIPファイルを使った変数の作成 0.8.6, 0.7.63 --with-http_geoip_module
Google Perftools Google Performance Toolsのサポート 0.6.29 --with-google_perftools_module
Gzip Precompression 静的ファイルの圧縮済み版を渡す 0.6.23 --with-http_gzip_static_module
Image Filter libgd を用いてイメージを変換する 0.7.54 --with-http_image_filter_module
MP4 seekできるmp4ストリーミングを有効化 1.1.3, 1.0.7 --with-http_mp4_module
Random Index インデックスファイルをランダムに選択 0.7.15 --with-http_random_index_module
Real IP Nginxをバックエンドとして使うために 0.3.8 --with-http_realip_module
Secure Link ページを秘密キーで保護する 0.7.18 --with-http_secure_link_module
SSL HTTPS/SSL のサポート --with-http_ssl_module
Stub Status サーバーの統計を表示 0.1.18 --with-http_stub_status_module
Substitution ページ中のテキストを置換 --with-http_sub_module
WebDAV WebDAV へのパススルーのサポート 0.3.38 --with-http_dav_module
XSLT XLST を用いてページを後処理する 0.7.8 --with-http_xslt_module

サードパーティのHTTPモジュール

これらのモジュールはNginxのソースには含まれていません。

モジュールの名称 作者 ダウンロード
Nginx Cache Module shineyear,simon,genxi ncache-2.1-tar.gz
Access Key Module Mykola Grechukh nginx-accesskey-2.0.3.tar.gz
Circle GIF Module Evan Miller nginx_circle_gif-0.1.3.tar.gz
Fair Proxy Balancer Grzegorz Nosek [1]
Fancy Indexes Module - Like the built-in autoindex, but fancier Adrian Perez de Castro nginx-fancyindex-0.1_beta5.tar.bz2
GeoIP Module - Country code lookups via the MaxMind GeoIP API SPIL GAMES nginx-geoip-0.1.tar.gz
MP4 Streaming Lite Module Jiang Hong nginx_mp4_streaming_lite.tar.bz2
Notice Module - serve static file to POST requests Keith Rarick nginx-notice-2.tar.gz
RRD Graph Module - graph data in Round-Robin databases Evan Miller ngx_rrd_graph-0.1.tar.gz
SCGI Module - SCGI implementation for Nginx Manlio Perillo [2]
Strip Module - whitespace remover Evan Miller mod_strip-0.1.tar.gz
Upload Module - parse multipart/form-data Valery Kholodkov nginx_upload_module-2.0.4.tar.gz
Upload Progress Module - Tracks and reports upload progress Brice Figureau nginx_uploadprogress_module-0.5.tar.gz
Upstream Hash Module Evan Miller nginx_upstream_hash-0.3.tar.gz (module + patch)
WSGI Module - WSGI implementation for Nginx Manlio Perillo [3]
ZIP module - assemble ZIP archives on the fly Evan Miller mod_zip-1.1.3.tar.gz
PAM Module - HTTP Basic Authentication against PAM Sergio Talens-Oliag ngx_http_auth_pam_module-1.1.tar.gz

サードパーティのNginxパッチ

これらのパッチはNginxのソースには含まれていません。

パッチの名称 作者 ダウンロード
Set Real IP header to any variable Joaquin Cuenca Abela realip.patch
Redirect to static file based on its freshness DeepFryed redirect_modified.patch , readme.txt
Log to syslog Marlon de Boer syslog.patch

開発者向けリソース

  1. Guide to Nginx Module Development
  2. Nginx source code cross-reference

メールモジュール

モジュール名 説明 configure 引数
Core Nginx は IMAP/POP3/SMTP プロコトルのハンドル、プロキシを行うことが可能です。 --with-mail
--without-mail_pop3_module
--without-mail_imap_module
--without-mail_smtp_module
Auth メールサービスの認証を行います。
Proxy Nginx は IMAP, POP3, SMTP プロトコルのプロキシを行うことが可能です。
SSL POP3/IMAP/SMTP の SSL/TLS サポートを有効にします。 --with-mail_ssl_module