summaryrefslogtreecommitdiffhomepage
path: root/auto/modules (follow)
AgeCommit message (Collapse)AuthorFilesLines
2016-02-26Dynamic modules: perl.Ruslan Ermilov1-4/+2
2016-02-10Dynamic modules: added auth_basic module libs via ngx_module_libs=.Ruslan Ermilov1-2/+1
2016-02-08Dynamic modules: NGX_STREAM define removed.Maxim Dounin1-2/+0
It's not used and contradicts the idea of dynamic loading.
2016-02-05Dynamic modules: fixed a copy-n-paste error.Ruslan Ermilov1-1/+1
2016-02-04Dynamic modules.Maxim Dounin1-10/+117
The auto/module script is extended to understand ngx_module_link=DYNAMIC. When set, it links the module as a shared object rather than statically into nginx binary. The module can later be loaded using the "load_module" directive. New auto/module parameter ngx_module_order allows to define module loading order in complex cases. By default the order is set based on ngx_module_type. 3rd party modules can be compiled dynamically using the --add-dynamic-module configure option, which will preset ngx_module_link to "DYNAMIC" before calling the module config script. Win32 support is rudimentary, and only works when using MinGW gcc (which is able to handle exports/imports automatically). In collaboration with Ruslan Ermilov.
2016-02-04Dynamic modules: auto/module script.Maxim Dounin1-205/+774
This script simplifies configuration of additional modules, including 3rd party ones. The script is extensible, and will be used to introduce dynamic linking of modules in upcoming changes. 3rd party module config scripts are called with ngx_module_link preset to "ADDON" - this allows config scripts to call auto/module without ngx_module_link explicitly defined, as well as testing if new interface is in place if compatibility with older nginx versions is desired. In collaboration with Ruslan Ermilov.
2016-02-04Dynamic modules: introduced HTTP_INIT_FILTER_MODULES.Maxim Dounin1-8/+10
Additionally, HTTP_HEADERS_FILTER_MODULE now added to HTTP_FILTER_MODULES. This avoids explict use of modules at the later stages, now only module lists are used. This will be needed in later patches.
2015-12-07Slice filter.Roman Arutyunyan1-1/+14
Splits a request into subrequests, each providing a specific range of response. The variable "$slice_range" must be used to set subrequest range and proper cache key. The directive "slice" sets slice size. The following example splits requests into 1-megabyte cacheable subrequests. server { listen 8000; location / { slice 1m; proxy_cache cache; proxy_cache_key $uri$is_args$args$slice_range; proxy_set_header Range $slice_range; proxy_cache_valid 200 206 1h; proxy_pass http://127.0.0.1:9000; } }
2015-09-11The HTTP/2 implementation (RFC 7240, 7241).Valentin Bartenev1-9/+9
The SPDY support is removed, as it's incompatible with the new module.
2015-06-18Stream: connection limiting module.Vladimir Homutov1-0/+5
stream { limit_conn_zone $binary_remote_addr zone=perip:1m; limit_conn_log_level error; server { ... limit_conn perip 1; } }
2015-06-04Stream: access module.Vladimir Homutov1-0/+5
stream { server { ... allow 127.0.0.1; deny all; } }
2015-04-23Removed the obsolete rtsig module.Ruslan Ermilov1-7/+0
2015-04-20Stream: port from NGINX+.Ruslan Ermilov1-0/+36
2015-04-14Upstream: the "zone" directive.Ruslan Ermilov1-0/+6
Upstreams with the "zone" directive are kept in shared memory, with a consistent view of all worker processes.
2015-03-14Thread pools implementation.Valentin Bartenev1-0/+6
2014-06-02Upstream: generic hash module.Roman Arutyunyan1-0/+5
2013-09-30Mail: mail dependencies are now honored while building addons.Maxim Dounin1-0/+2
2013-07-12Events: support for EPOLLRDHUP (ticket #320).Valentin Bartenev1-0/+1
Since Linux 2.6.17, epoll is able to report about peer half-closed connection using special EPOLLRDHUP flag on a read event.
2013-08-21Auth request module import.Maxim Dounin1-0/+5
2013-03-20Preliminary experimental support for SPDY draft 2.Valentin Bartenev1-2/+17
2012-09-10Gunzip filter import.Maxim Dounin1-0/+8
2012-06-21Fixed compile-time conditionals used to detect if X-Forwarded-For supportRuslan Ermilov1-2/+4
is needed.
2012-06-03Upstream: least_conn balancer module.Maxim Dounin1-0/+5
2012-05-17Fixed building --with-cpp_test_module on some systems.Valentin Bartenev1-0/+1
2012-01-18Copyright updated.Maxim Konovalov1-0/+1
2011-12-26Added support for regex study and PCRE JIT (ticket #41) optimizations onValentin Bartenev1-0/+6
configuration phase.
2011-11-14Renamed ngx_http_limit_zone_module to ngx_http_limit_conn_module.Valentin Bartenev1-3/+3
2011-09-15Upstream keepalive module.Maxim Dounin1-0/+5
2011-09-09ngx_http_mp4_moduleIgor Sysoev1-0/+5
2011-05-16"$apr1", "{PLAIN}", and "{SSHA}" password methods in auth basic moduleIgor Sysoev1-0/+2
patch by Maxim Dounin
2010-10-04gzip_disable degradationIgor Sysoev1-0/+1
2010-06-18ngx_http_scgi_moduleIgor Sysoev1-0/+5
2010-06-01import original ngx_http_uwsgi_module versionIgor Sysoev1-0/+5
2010-05-14ngx_http_split_clients_moduleIgor Sysoev1-0/+5
2010-05-13remove unused ./configure define'sIgor Sysoev1-10/+0
2010-04-01change ngx_http_ssi_filter and ngx_http_charset_filter orderIgor Sysoev1-7/+7
2010-03-30fix typoIgor Sysoev1-1/+1
2009-11-16ngx_http_degradation_moduleIgor Sysoev1-0/+5
2009-08-28FreeBSD and Linux AIO supportIgor Sysoev1-0/+1
2009-07-20ngx_http_geoip_moduleIgor Sysoev1-0/+6
2009-05-01add commentIgor Sysoev1-0/+1
2009-05-01ngx_http_image_filter_moduleIgor Sysoev1-0/+6
2009-03-23a prelimiary proxy cache supportIgor Sysoev1-5/+7
2008-11-10ngx_http_limit_req_moduleIgor Sysoev1-0/+5
2008-09-27ngx_http_secure_link_moduleIgor Sysoev1-0/+6
2008-09-05ngx_http_random_index_moduleIgor Sysoev1-0/+7
2008-08-13fix ngx_cpp_test_module configureIgor Sysoev1-1/+1
2008-08-05ngx_cpp_test_moduleIgor Sysoev1-0/+5
2008-08-04ngx_http_xslt_filter_moduleIgor Sysoev1-0/+11
2008-03-18ngx_google_perftools_moduleIgor Sysoev1-0/+6