3rdPartyModulesJa
Contents |
[edit] アドオン
これらのモジュールは、公式サポート対象ではありません。しかしながら、多くのモジュールは、多くの方により活用されており、有益です。ご自身のリスクで楽しく活用してください。
[edit] アドオン・モジュールのコンパイル
アドオン・モジュールは典型的には、Nginxソースと一緒にコンパイルすることで追加できます。
Nginxソースディレクトリから、次のようにコマンドを入れてください。
./configure --add-module=/path/to/module1/source \
--add-module=/path/to/module2/source
必要なだけの数の --add-module 引数を追加してください。
いくつかのモジュールでは、依存関係のある追加ライブラリがシステムに導入される必要がある場合があります。注意ください。
[edit] 自分のモジュールを作成する
Evan Miller は、 nginxモジュール開発のdefinitive guide を書きました。しかし、一部の部分はバージョン更新に追随していないところがあります。ご注意を。
A github search turned up the Nginx Development Kit. It seems to be more up to date.
また、このページの下にツールがあります。
[edit] アドオン・モジュール一覧
| 名前 | 説明 | 作者 | リンク |
|---|---|---|---|
| Accept Language | Accept-Language ヘッダーをパースして、サポートされているlocaleから、適切なlocaleを与えます。
|
Guillaume Maury | Download |
| Access Key | リクエストURLが適切なアクセスキーを持たない場合に、アクセスを拒否する。 | Mykola Grechukh | Download |
| AFCGI | nginx用の非同期/マルチプレックス FastCGI (リファレンスサーバ実装を含む) | rsms | Download |
| Array Var | nginx 設定ファイルに配列サポートを追加する。 | agentzh | Download |
| Auth PAM | PAMによるHTTP Basic 認証をサポート | Sergio Talens-Oliag | Download |
| Auth Request | サブリクエスト結果に基づく認証を行う。 | Maxim Dounin | Download |
| Auto Lib | 事前コンパイル/インストールされたOpenSSL、PCRE, Zlibを再利用し、Nginxのコンパイル時に再コンパイルがいらないようにする。 | Marcus Clyne | Download |
| AWS auth | Amazon S3へのGETリクエスト用にセキュリティヘッダーを生成する。 | Arvind Jayaprakash | Download |
| Cache Purge | FastCGI, Proxy, uWSGIキャッシュからのコンテンツ削除機能を追加するモジュール。 | FRiCKLE | Download |
| Chunkin | NginxのHTTP 1.1 chunked-encoding request body サポート。 | agentzh | Download |
| Circle GIF | 色とサイズをURLで指定して、シンプルな丸(●)イメージを生成する。 | Evan Miller | Download |
| CT++ | 高性能テンプレートエンジンシステムの実行部である、CT++ (or CTPP2) VMを埋め込む。 | Valentin V. Bartenev | Download |
| Development Kit | Nginxのコア機能の拡張機能で、他のモジュールの基盤になる。 | Marcus Clyne | Download |
| Drizzle | nginxがmysqlと直接会話できるようにしたり、libdrizzleでdrizzleする。 | chaoslawful, agentzh | Download |
| Dynamic etags | 動的コンテンツのetagを付けるためのNginxモジュール | kali | Download |
| Echo | Nginx設定ファイルに、"echo", "sleep", "time", "exec"やシェルのようなコマンドが使えるようにする。 | agentzh | Download |
| Encrypted Session | nginx変数値を暗号化、復号化することで、軽量のセッションベースの認証を実現できます。 | agentzh | Download |
| Eval | memcachedやproxy応答を評価して変数に格納するモジュール | vkholodkov | Download |
| Eval (agentzh's fork) | 機能向上されたngx_evalで、不定のサブリクエスト応答をnginx変数に格納処理したりできるようになります。 (アウトプットフィルターを有効にした上でも可能です) | agentzh | Download |
| Expressz | First of the Expressz lineup modules, Off-loading image and file/stream compression to (a) GPU(s). | Jason Giedymin at AcronymLabs | |
| EY Balancer | リクエストキューをNginxに追加し、アップストリームへわたす並行リクエストの制限を実現します。 | Ry Dahl | Download |
| Fancy Indexes | 組み込みの autoindex モジュールですが、もっといけてます。 | Adrian Perez de Castro | Download |
| Form Input | このモジュールは HTTP POST リクエストの本体を読み取って、引数を読み取ってnginx変数に格納します。 | Calio, agentzh | Download |
| GeoIP | Country code lookups via the MaxMind GeoIP API. | SPIL GAMES | File:Nginx-geoip-0.2.tar.gz |
| GridFS | Nginx module for serving files from MongoDB's GridFS. | mdirolf | Download |
| Headers More | 追加するだけではなく、入出力ヘッダーを設定あるいは削除します! | agentzh | Download |
| HTTP Healthcheck | アップストリームHTTPサーバのヘルスチェックをおこないます。これにより、壊れたホストにリクエストしなくなります | Jack Lindamood | |
| HTTP Accounting | netflowモニターと状態コードカウンター機能をnginxに追加します。nginx設定ロジックによるhttpアカウンティングに有益です。 ( location or anything else). | Lantao Liu | Download |
| HTTP Push | Nginxをadept long-polling HTTP Push (Comet) serverに変えてしまいます。 | Leo Ponomarev | Download |
| HTTP Push Stream | Nginx を adept stream HTTP Push (Comet) serverに変えます | Wandenberg Peixoto | Download |
| HTTP Redis | Redis support. | Sergey A. Osokin <osa@FreeBSD.ORG.ru> | Download |
| JavaScript | Embedding SpiderMonkey. Full port of Perl module and more. | Peter Leonov | Download |
| Iconv | libiconvを使用して、文字エンコーディングの変換を行います。 | Calio, agentzh | Download |
| Image Hacker | オン・ザ・フライで、Amazon画像サーバのごとく画像操作できるようにします。 | aaronbatalion | Download |
| Log Request Speed | 各リクエストの処理にかかった時間を記録します。 | Mauro Stettler | |
| Lower Upper Case | Nginx設定注の大文字・小文字の文字列処理を行うシンプルなモジュールです。 | Mauro Stettler | Download |
| Lua | Lua言語をnginxに組み込みます。 | chaoslawful, agentzh | Download |
| Luafile | Lua言語をnginxにとても簡単に組み込みます。 | alacner | Download |
| Memc | 標準のmemcahcedモジュールを拡張して、set, add, delete など様々なmemcachedコマンドをサポートします。 | agentzh | Download |
| Mogilefs | MogileFSクライアントを実装し、MogileFSのPerlbalリバースプロキシーを置き換えます。 | Valery Kholodkov | Download |
| MP4 Streaming Lite | URLの"start"パラメターが指定されたときに、H.264/MP4ファイルの特定の時刻へシークするようになります。 | Jiang Hong | Download |
| Notice | POSTリクエストに対して、静的ファイルを返せるようにします。 | Keith Rarick | Download |
| OwnerMatch | ファイルの所有者に基づくシンプルなアクセス制御を提供します。 | Heiher | Download |
| PHP Session Parser | シリアライズされたPHPセッションに格納された値を取り出します。 | Mauro Stettler | Download |
| Postgres | nginxがPostgreSQLデータベースと直接通信できるようにするUpstream モジュールです。 | FRiCKLE | Download |
| Pubcookie | Pubcookie ベースのクロスサイトの認証方法をNginxで使えるようにします。 | Vitki | Download |
| RDS JSON | ngx_drizzle と他のDBDモジュールがJSONデータを話せるように助けます。 | agentzh | Download |
| Redis2 | フル Redis 2.0 プロトコルをサポートするUpstreamモジュールです。 | agentzh | Download |
| Roboo | 高度で非対話的なHTTPチャレンジ・レスポンス機構を使うHTTP Robot 負荷緩和ユーティリティ | Yuri Gushin, Alex Behar | Download |
| RRD Graph | RRDtoolグラフ作成機能へのHTTPインターフェースを提供します。 | Evan Miller | Download |
| SCGI | NginxのSCGI実装 | Manlio Perillo | Download |
| Secure Download | 使い捨てリンクを作成します。 | Mauro Stettler, Szymon Modzelewski | Download |
| Set CConv | rewriteフェーズで、中国語の簡体字と繁体字の変換をします。 | Liseen Wan | Download |
| Set Hash | Set a variable to a variety of hash functions (upper/lowercase), including MD5, SHA1 and Murmurhash 2 | Marcus Clyne | Download |
| Set Lang | Set a variable to indicate the language based on a variety of sources including cookies, GET/POST variables, Accept Language header and more | Marcus Clyne | Download |
| Set Misc | Various set_xxx directives added to nginx's rewrite module (md5/sha1, sql/json quoting, and many more) | agentzh, Calio, shrimp | Download |
| sFlow | sFlow プロトコルによる標準の運用パフォーマンスモニター | Neil McKee | Download |
| SlowFS Cache | 静的ファイルをキャッシュする機能を追加します。 | FRiCKLE | Download |
| SR Cache | 任意のnginx ロケーションに対して、透過的なサブリクエストベースのキャッシュのデザインを実現します。 (ngx_memc + memcachedと併用可能!) | agentzh | Download |
| Static etags | Nginxはetagsを静的コンテンツには生成しません。でもやりたい。もし大学で学んだCを思い出せたら、きっとできるようになるでしょう。 | mikewest | Download |
| Sticky upstream | A nginx module to add an upstream server persistance using cookies. | Jérôme Loyet | Download |
| Strip | 空白削除 | Evan Miller | File:Mod strip-0.1.tar.gz |
| Substitutions | 正規表現や固定の文字列置き換えによって、応答のボディ部をフィルターするモジュール。 | Weibin Yao | Download |
| Supervisord | nginxにスーパーバイザーや管理バックエンド(start/stop)とオンデマンドで通信するためのAPIを付与するモジュール。 | FRiCKLE | Download |
| Upload | multipart/form-dataをパースして、任意のアップロードファイルを取り扱えるようにする。
|
Valery Kholodkov | Download |
| Upload Progress | アップロードの進捗を追跡し報告する。 | Brice Figureau | Download |
| Upstream Consistent Hash | "Consistent hashing"のリングをベースに、バックエンドを選択する | Mauro Stettler | Download |
| Upstream Fair Balancer | ラウンドロビンで分散する代わりに、到来するリクエストを、もっとも忙しくないサーバに送ります。 | Gregory Nosek | Download |
| Upstream Hash | 設定変数をハッシュ化することで、シンプルなアップストリーム負荷分散を実現します。 | Evan Miller | Download |
| Upstream Keepalive | keep-alive接続をmemcachedアップストリームに提供します。 | Maxim Dounin | Download |
| WSGI | NginxのWSGI実装。Pythonアプリケーションのデプロイが簡単になります。 | Manlio Perillo | Download |
| XSS | nginxでのネイティブなクロスサイトスクリプティングのサポートです。 | agentzh | Download |
| Zip | オン・ザ・フライでZIP書庫を作成します。 | Evan Miller | Download |
[edit] モジュール開発者向けツール
| 名前 | 説明 | 作者 | リンク |
|---|---|---|---|
| Nginx Auto Lib Core | モジュール開発者が、開発中のモジュールで、 Auto Lib が使用し、Nginx Development Kitが読み込む外部ライブラリの読み込みを、容易かつ一貫性のある形で取り扱えることで、ファイルの再利用を向上させます。 | Marcus Clyne | Download |
| Nginx Development Kit | Nginxコア機能の拡張で、他のモジュールの基盤として使えます。 | Marcus Clyne | Download |
[edit] 第三者パッチ
これらのパッチは、Nginxソースコードツリーに当てて使用してください。このパッチが特定のNginxのバージョンに当たるかどうか、動作するかどうか、保証はありません。 第三者モジュール同様、このパッチは公式サポートされません。あなたの旅路は、山あり谷ありになるでしょう。
| 説明 | 著者 | リンク |
|---|---|---|
| 実 IP ヘッダーを任意の変数に設定する。 | Joaquin Cuenca Abela | File:Realip.patch |
| ファイルの新鮮さに基づいて、静的ファイルへリダイレクトする。 | DeepFryed | File:Redirect modified.patch | File:Redirect modified readme.txt |
| syslogにログ取得。 | Marlon de Boer | File:Syslog.patch (0.6.35) | File:Syslog 0.6.35 sh is not bash.patch | Patch against 0.8.4 (works on 0.7.x and 0.8.x) | Patch for version 0.8.49 with 'sh is not bash' fix | Syslog Patch for Nginx 0.8.54+ |
| nginxのメモリープールを不使用にし、valugrindや他のツールを助ける。(nginx C 開発者向け限定) | shrimp, agentzh | Git repository for the patch |
| memcachedでSSLセッションチケットを分散共有する。 | Matthew Palmer | Git repository for changes |










