aboutsummaryrefslogtreecommitdiff
path: root/src/http/modules/ngx_http_scgi_module.c
Commit message (Collapse)AuthorAge
...
* Trailing whitespace fix.Maxim Dounin2013-02-23
|
* Connection upgrade support in uwsgi and scgi modules.Maxim Dounin2013-02-20
| | | | Prodded by Roberto De Ioris.
* Fixed and improved the "*_bind" directives of proxying modules.Ruslan Ermilov2013-01-16
| | | | | | | The "proxy_bind", "fastcgi_bind", "uwsgi_bind", "scgi_bind" and "memcached_bind" directives are now inherited; inherited value can be reset by the "off" parameter. Duplicate directives are now detected. Parameter value can now contain variables.
* Allow the complex value to be defined as an empty string.Ruslan Ermilov2012-12-06
| | | | | This makes conversion from strings to complex values possible without the loss of functionality.
* Request body: recalculate size of a request body in scgi module.Maxim Dounin2012-11-21
| | | | | This allows to handle requests with chunked body by scgi module, and also simplifies handling of various request body modifications.
* Added r->state reset on fastcgi/scgi/uwsgi request start.Maxim Dounin2012-05-11
| | | | | | | | | Failing to do so results in problems if 400 or 414 requests are redirected to fastcgi/scgi/uwsgi upstream, as well as after invalid headers got from upstream. This was already fixed for proxy in r3478, but fastcgi (the only affected protocol at that time) was missed. Reported by Matthieu Tourne.
* Fixed grammar in error messages.Ruslan Ermilov2012-04-12
|
* Fixed incorrect ngx_cpystrn() usage in ngx_http_*_process_header().Maxim Dounin2012-03-15
| | | | | | | | This resulted in a disclosure of previously freed memory if upstream server returned specially crafted response, potentially exposing sensitive information. Reported by Matthew Daley.
* Whitespace fixes.Maxim Dounin2012-03-05
|
* Copyright updated.Maxim Konovalov2012-01-18
|
* Fixed proxy_cache_use_stale in "no live upstreams" case.Maxim Dounin2012-01-16
|
* Cache lock support for fastcgi, scgi, uwsgi.Maxim Dounin2011-12-26
|
* Scgi: removed error if there is no Status header.Maxim Dounin2011-12-19
| | | | | | | The SCGI specification doesn't specify format of the response, and assuming CGI specs should be used there is no reason to complain. RFC 3875 explicitly states that "A Status header field is optional, and status 200 'OK' is assumed if it is omitted".
* Scgi: removed duplicate function declaration.Maxim Dounin2011-12-19
|
* Fixed incorrect use of r->http_version in scgi module.Maxim Dounin2011-12-19
| | | | | | | | | | | The r->http_version is a version of client's request, and modules must not set it unless they are really willing to downgrade protocol version used for a response (i.e. to HTTP/0.9 if no response headers are available). In neither case r->http_version may be upgraded. The former code downgraded response from HTTP/1.1 to HTTP/1.0 for no reason, causing various problems (see ticket #66). It was also possible that HTTP/0.9 requests were upgraded to HTTP/1.0.
* SCGI: added "if_not_empty" flag support to the "scgi_param" directive.Valentin Bartenev2011-12-09
|
* Fixed incorrect counting the length of headers in a SCGI request.Valentin Bartenev2011-11-16
|
* Fixed fastcgi/scgi/uwsgi_param inheritance.Maxim Dounin2011-11-14
| | | | | | | | | | | | | The following problems were fixed: 1. Directive fastcgi_cache affected headers sent to backends in unrelated servers / locations (see ticket #45). 2. If-Unmodified-Since, If-Match and If-Range headers were sent to backends if fastcgi_cache was used. 3. Cache-related headers were sent to backends if there were no fastcgi_param directives and fastcgi_cache was used at server level.
* Separate functions to merge fastcgi/scgi/uwsgi params.Maxim Dounin2011-11-14
| | | | No functional changes.
* Added uwsgi_buffering and scgi_buffering directives.Maxim Dounin2011-09-30
| | | | Patch by Peter Smit.
* Fix ignored headers handling in fastcgi/scgi/uwsgi.Maxim Dounin2011-08-19
| | | | The bug had appeared in r3561 (fastcgi), r3638 (scgi), r3567 (uwsgi).
* update r3945 with more descriptive error messageIgor Sysoev2011-07-29
|
* fix case when a host in fastcgi_pass, scgi_pass, and uwsgi_passIgor Sysoev2011-04-04
| | | | is given by expression and refers to a defined upstream
* inherit proxy_pass, fastcgi_pass, uwsgi_pass, scgi_pass insideIgor Sysoev2010-08-03
| | | | a limit_except block if no handler was defined for the block
* fix directive typeIgor Sysoev2010-08-02
|
* proxy_cache_pass, fastcgi_cache_bypass, uwsgi_cache_bypass, scgi_cache_bypassIgor Sysoev2010-07-19
|
* fix scgi_no_cache and uwsgi_no_cache initializationIgor Sysoev2010-07-14
|
* use ngx_http_test_predicates(), ngx_http_set_predicate_slot()Igor Sysoev2010-07-14
| | | | delete ngx_http_cache(), ngx_http_no_cache_set_slot()
* do not use a cache headers set to hideIgor Sysoev2010-07-02
|
* update the previous commitIgor Sysoev2010-07-02
|
* use shared ngx_http_upstream_ignore_headers_masks[]Igor Sysoev2010-07-02
|
* ngx_http_scgi_moduleIgor Sysoev2010-06-18