Nginx学习之五:Nginx第三方模块
生活随笔
收集整理的這篇文章主要介紹了
Nginx学习之五:Nginx第三方模块
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
第三方模塊
? ? ? 這些模塊不被官方所支持,亦未必能跨越Nginx的版本兼容。不過其中有些模塊證明是對多數(shù)用戶是有用的。只在于個人的風險問題。
編譯第三方模塊
第三方模塊和 Nginx資源是一起被編譯過的.在資源目錄鍵入:
./configure?--add-module=/path/to/module1/source?\--add-module=/path/to/module2/source所需參數(shù)可以盡可能多地使用--add-module 來設置。請注意,某些模塊可能需要額外的系統(tǒng)安裝庫支持。
編寫你自己的模塊
Evan Miller?已經(jīng)被寫到?definitive guide?的 Nginx模塊的部署中. 但它的某些部分是有點過時了。你已經(jīng)被警告。
?Nginx Development Kit已放在github資源探索中,您可以獲取到最新的更新。另外您還可以參閱本頁下方方的工具。
知名模塊
| Accept Language | Parses the?Accept-Language?header and gives the most suitable locale from a list of supported locales. | Guillaume Maury | Download |
| Access Key | Denies access unless the request URL contains an access key. | Mykola Grechukh | Download |
| AFCGI | Asynchronous/multiplexing FastCGI for nginx (incl. ref server implementation) | rsms | Download |
| Akamai G2O | Restricts access to content to Akamai edge servers using G2O headers | refractalize | Download |
| Array Var | Add support for array variables to nginx config files | agentzh | Download |
| Auth Digest | HTTP Digest Authentication. | Christian Swinehart | Download |
| Auth PAM | HTTP Basic Authentication using PAM. | Sergio Talens-Oliag | Download |
| Auth Request | Allows authorization based on subrequest result. | Maxim Dounin | Download |
| Auto Lib | Reuse pre-compiled/installed versions of OpenSSL, PCRE and Zlib without re-compiling them each time Nginx is compiled | Marcus Clyne | Download |
| AWS auth | Generate security headers for GET requests to Amazon S3. | Arvind Jayaprakash | Download |
| Backtrace | A nginx module to dump backtrace case a worker process exits abnormally. | Tengine | Download |
| Cache Purge | Module adding ability to purge content from FastCGI, proxy, and uWSGI caches. | FRiCKLE | Download |
| Chunkin | HTTP 1.1 chunked-encoding request body support for Nginx. | agentzh | Download |
| Concat | This module can concatenate files in a given context: CSS and JS files usually | Tengine | Download |
| Circle GIF | Generates simple circle images with the colors and size specified in the URL. | Evan Miller | Download |
| CT++ | Embeds?CT++ (or CTPP2)?VM, the execution part of a high-performance template engine system. | Valentin V. Bartenev | Download |
| Development Kit | An extension to the core functionality of Nginx which can be used as a basis for other modules | Marcus Clyne | Download |
| Drizzle | Make nginx talk directly to mysql and drizzle by libdrizzle. | chaoslawful,?agentzh, Piotr Sikora | Download |
| Dynamic etags | Nginx module for etags on dynamic content | kali | Download |
| Echo | Brings "echo", "sleep", "time", "exec", and more shell-style goodies to Nginx config file. | agentzh | Download |
| Enhanced Memcached | Repackaging of the standard memcached module to add features?: custom http headers, hash keys, store entries in memcached with post http request, flush, key namespace, send 304 when no modification | Bertrand Paquet | Download |
| Encrypted Session | encrypt and decrypt nginx variable values, can be used for light-weight session-based authentication | agentzh | Download |
| Eval | A module for evaluating memcached or proxy response into variable. | vkholodkov | Download |
| Eval (agentzh's fork) | Enhanced ngx_eval that can capture arbitrary subrequest's responses into nginx variables (can even with output filters enabled) | 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 | Adds a request queue to Nginx that allows the limiting of concurrent requests passed to the upstream. | Ry Dahl | Download |
| Fancy Indexes | Like the built-in?autoindex?module, but fancier. | Adrian Perez de Castro | Download |
| Form Input | This module reads HTTP POST request body and parse the arguments into nginx variables. | Calio,?agentzh | Download |
| Foot filter | This module implements a body filter that adds a given string to the page footer. | Tengine | 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 | Set and clear input and output headers...more than "add"! | agentzh | Download |
| HTTP Healthcheck | Health check HTTP servers inside an upstream so you don't forward requests to bad hosts | Jack Lindamood | |
| HTTP Accounting | Realtime netflow and status code monitor solution for nginx, need less memory and cpu than realtime log analyzing. Useful for http traffic accounting based on nginx config logic ( per-location-traffic or per-server-traffic ). | Liu Lantao | Download |
| HTTP Push | Turn Nginx into an adept long-polling HTTP Push (Comet) server. | Leo Ponomarev | Download |
| HTTP Push Stream | Turn Nginx into an 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 | A character encoding conversion nginx module using libiconv. | Calio,?agentzh | Download |
| Log Request Speed | Log the time it took to process each request. | Mauro Stettler | |
| Lower Upper Case | Simple module to upper-/lowercase a string in the Nginx config | Mauro Stettler | Download |
| Lua | Embed the power of Lua into nginx | chaoslawful,?agentzh | Download |
| Luafile | Embed the power of Lua into nginx very easy. | alacner | Download |
| Memc | An extended version of the standard memcached module that supports set, add, delete, and many more memcached commands. | agentzh | Download |
| ModSecurity | Web application firewall. | Alan Silva, Trustwave | |
| Mogilefs | Implements a MogileFS client, provides a replace to the Perlbal reverse proxy of the original MogileFS. | Valery Kholodkov | Download |
| Mongo | Upstream module that allows nginx to communicate directly with?MongoDB?database. | FRiCKLE?&?Simpl.it | Download |
| MP4 Streaming Lite | Will seek to a certain time within H.264/MP4 files when provided with a "start" parameter in the URL. | Jiang Hong | Download |
| Naxsi | Web Application Firewall for nginx. | Thibault Koechlin | Download |
| Notice | Serve static file to POST requests. | Keith Rarick | Download |
| OwnerMatch | This module provides a simple file owner-based access control. | Heiher | Download |
| PHP-Memache Standard Hash | This is a loadbalancer that imitates the PHP-Memcache standard hash's behaviour | Mauro Stettler | Download |
| PHP Session Parser | Extract values that are stored in a serialized PHP session | Mauro Stettler | Download |
| Postgres | Upstream module that allows nginx to communicate directly with?PostgreSQL?database. | FRiCKLE | Download |
| Pubcookie | Adds?Pubcookie-based cross-site authentication method to Nginx. | Vitki | Download |
| RDS CSV | Help?ngx_drizzle,?ngx_postgres, and others emit Comma-Separated Values (CSV). | agentzh | Download |
| RDS JSON | Help?ngx_drizzle,?ngx_postgres, and others emit JSON data. | agentzh | Download |
| Redis2 | Upstream module for the full?Redis?2.0 protocol | agentzh | Download |
| Roboo | HTTP Robot mitigator utilizing advanced non-interactive HTTP challenge/response mechanisms | Yuri Gushin, Alex Behar | Download |
| RRD Graph | This module provides an HTTP interface to?RRDtool's graphing facilities. | Evan Miller | Download |
| RTMP | RTMP protocol support. Live streaming and video on demand. | Roman Arutyunyan | Download |
| Secure Download | Create expiring links. | Mauro Stettler, Szymon Modzelewski | Download |
| Set CConv | Conversion between Simplified Chinese and Traditional Chinese at rewrite phase | 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 | Operational performance monitoring with standard?sFlow?protocol | Neil McKee | Download |
| Slice | Nginx module for serving a file in slices (reverse byte-range). | Tengine | Download |
| SlowFS Cache | Module adding ability to cache static files. | FRiCKLE | Download |
| SPNEGO | Support for SPNEGO/gssapi in nginx. | mike503/muhgatus | Download |
| SR Cache | Transparent subrequest-based caching layout for arbitrary nginx locations (can be used with ngx_memc + memcached!) | agentzh | Download |
| Static etags | Nginx doesn't generate etags for static content. I'd like it to. Let's see if I can remember some C from college. | mikewest | Download |
| Statsd | Adds the ability for Nginx to interacting with statsd. | zebrafishlabs | Download |
| Sticky upstream | A nginx module to add an upstream server persistance using cookies. | Jérôme Loyet | Download |
| Strip | Whitespace remover. | Evan Miller | File:Mod strip-0.1.tar.gz |
| Substitutions | A filter module which can do both regular expression and fixed string substitutions on response bodies. | Weibin Yao | Download |
| Supervisord | Module providing nginx with API to communicate with supervisord and manage (start/stop) backends on-demand. | FRiCKLE | Download |
| Upload | Parses?multipart/form-data?allowing arbitrary handling of uploaded files. | Valery Kholodkov | Download |
| Upload Progress | Tracks and reports upload progress. | Brice Figureau | Download |
| Upstream Consistent Hash | Select backend based on Consistent hash ring. | Mauro Stettler | Download |
| Upstream Fair Balancer | Sends an incoming request to the least-busy backend server, rather than distributing requests round-robin. | Gregory Nosek | Download |
| Upstream Hash | Provides simple upstream load distribution by hashing a configurable variable. | Evan Miller | Download |
| Upstream Keepalive | Provides keep-alive connections to memcached upstreams. | Maxim Dounin | Download |
| User-agent | A more powerful module than the Native?BrowserModule | Tengine | Download |
| Video Thumb Extractor | Nginx module to extract thumbs from a video file. | Wandenberg Peixoto | Download |
| WSGI | WSGI?implementation for Nginx. Allows easy deployment of Python applications. | Manlio Perillo | Download |
| XSS | Native support for cross-site scripting (XSS) in an nginx. | agentzh | Download |
| Zip | Assemble ZIP archives on the fly. | Evan Miller | Download |
| Extended status module | Extended status module for nginx | ???(Choi Youngseok), 李金虎(Li Jinhu) | Download |
工具模塊開發(fā)
| Nginx Auto Lib Core | Reusable file for module developers to include with their modules to easily and consistently handle including external libraries; used in the Auto Lib module and included in the Nginx Development Kit | Marcus Clyne | Download |
| Nginx Development Kit | An extension to the core functionality of Nginx which can be used as a basis for other modules | Marcus Clyne | Download |
第三方補丁
這些補丁必須應用到Nginx的源代碼樹。這里沒有保證這些補丁將適用于Nginx的特定版本。 通過第三方模塊,這些補丁是不會被Nginx官方所支持的。您的處理效果可能會有所不同。
| Log to syslog. | Marlon de Boer | Patch for version 0.8.49 with 'sh is not bash' fix?|?Syslog Patch for Nginx 0.8.54+ |
| Disable nginx's memory pool to help valgrind and other tools (for nginx C developers only) | shrimp,agentzh | Git repository for the patch |
| SSL Session tickets distributed via memcached | Matthew Palmer | Git repository for changes |
Migration工具
| Apache2Nginx | A command line tool, which can be used to generate nginx config file according to given config files of Apache | 李德(Reed), 李金虎(Li Jinhu), ???(Choi Youngseok) | Download |
參考資料
github search
From:?http://wiki.nginx.org/3rdPartyModulesChs
轉(zhuǎn)載于:https://my.oschina.net/boonya/blog/287300
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的Nginx学习之五:Nginx第三方模块的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于TXT转CHM的完整解决方式
- 下一篇: alert,confirm和prompt