summaryrefslogtreecommitdiffhomepage
path: root/src/http/modules/perl/ngx_http_perl_module.c (follow)
AgeCommit message (Collapse)AuthorFilesLines
2010-05-24remove r->zero_in_uriIgor Sysoev1-4/+0
2010-05-14ngx_str_set() and ngx_str_null()Igor Sysoev1-2/+1
2010-02-12delete ngx_http_perl_cleanup_t unused since r909Igor Sysoev1-6/+0
2009-11-17add comment from r2716 commit messageIgor Sysoev1-0/+6
2009-11-17use global perl variable in perl_destruct()/perl_free()Igor Sysoev1-16/+11
for non-mulitiplicity perl
2009-09-30allow several perl_modulesIgor Sysoev1-16/+42
2009-09-28use ngx_conf_set_str_array_slot() for perl_requireIgor Sysoev1-37/+13
2009-09-28optimize error handlingIgor Sysoev1-14/+9
2009-09-15allow perl "sub{..."Igor Sysoev1-1/+4
2009-09-08fix request counter handling in perl module for $r->internal_redirect()Igor Sysoev1-0/+3
and $r->has_request_body(), the bug was introduced in r3050
2009-09-04fix request counter handling for perl handler, introduced in r3050Igor Sysoev1-3/+5
2009-08-26axe r->connection->destroyed testingIgor Sysoev1-9/+0
2009-06-02return NULL instead of NGX_CONF_ERROR on a create conf failureIgor Sysoev1-2/+2
2009-04-18remove TODO commentsIgor Sysoev1-1/+0
2009-04-16perl termination fixes:Igor Sysoev1-5/+25
*) master exit hook is run before global pool cleanup, so call PERL_SYS_TERM() after perl_destruct()/perl_free(). This fixes the message panic: MUTEX_LOCK (22) [op.c:352] on some threaded perl builds *) call perl_destruct()/perl_free() before PERL_SYS_TERM() for non-mulitiplicity perl
2009-04-15fix segfault on exit if no http section is defined in confguraiton,Igor Sysoev1-6/+4
the bug has been introduced in r1947
2009-04-15fix segfault if no http section is defined in confguraiton,Igor Sysoev1-7/+5
the bug has been introduced in r1259
2008-12-09use "!= NGX_OK" instead of "== NGX_ERROR"Igor Sysoev1-1/+1
2008-06-17*) back out r2040Igor Sysoev1-1/+1
*) refactor ngx_palloc() *) introduce ngx_pnalloc() *) additional pool blocks have smaller header
2008-03-17some perl builds require my_perl for PERL_SYS_TERM()Igor Sysoev1-0/+11
2008-03-14style fixIgor Sysoev1-0/+1
2008-03-13fix building on 64-bit platforms broken in r1900Igor Sysoev1-1/+1
2008-02-16pass additional arguments in ngx_http_perl_call_handler() as SVIgor Sysoev1-12/+33
2008-02-16optimize $r->sleepIgor Sysoev1-8/+1
2007-12-09fix segfault when $r->has_request_body() is called with ready bodyIgor Sysoev1-11/+26
2007-10-14fix English grammarIgor Sysoev1-2/+2
2007-07-29--sysconfdir=DIRIgor Sysoev1-1/+1
2007-06-16fix building on threaded or multiplicity interpreter perl,Igor Sysoev1-0/+11
the bug was introduced by previous commit
2007-06-15set worker's perl $$Igor Sysoev1-1/+12
2007-05-29PERL_SYS_TERM() should be called once on exit only, this fixes the messageIgor Sysoev1-5/+13
panic: MUTEX_LOCK (22) [op.c:352]. BEGIN failed--compilation aborted. ... [alert] ... perl_parse() failed: 9 Scalars leaked: 2 on threaded perl during second reconfiguration. PERL_SYS_INIT() should be called once too.
2007-04-18fix segfault whenIgor Sysoev1-0/+5
*) perl was built without multiplicity *) when configuration was invalid
2007-04-18set nginx_stash after reconfiguration in single interpreter perlIgor Sysoev1-0/+1
2007-01-20envIgor Sysoev1-11/+14
2007-01-12style fix: remove tabsIgor Sysoev1-1/+1
2006-12-14allow "perl" inside "limit_except"Igor Sysoev1-1/+1
2006-12-13fix ngx_http_perl_sleep_handler()Igor Sysoev1-1/+13
2006-12-12$r->sleep()Igor Sysoev1-0/+17
2006-12-12axe ngx_http_perl_cleanup_sv(): all SVs should be freedIgor Sysoev1-37/+0
by perl_free() in ngx_http_perl_cleanup_perl()
2006-11-26add commentIgor Sysoev1-0/+3
2006-11-26fix segfaults in future workers those will use old configuration,Igor Sysoev1-8/+22
if new configuration failed
2006-11-26Axe several perl interpreter instances: they may be useful in currentlyIgor Sysoev1-169/+13
unsupported threaded environment, but now they complicate code: *) perl_clone() requires at least duplicating nginx stash; *) the multiplicity requires to re-evalute all precompiled subroutines and nginx stash in new interpreter context.
2006-11-25add debug loggingIgor Sysoev1-0/+5
2006-11-25fix recursive perl_set variable callIgor Sysoev1-6/+16
2006-11-24axe unused codeIgor Sysoev1-18/+0
2006-10-12check nginx.pm versionIgor Sysoev1-1/+13
2006-08-30nginx-0.4.0-RELEASE importrelease-0.4.0Igor Sysoev1-22/+29
*) Change in internal API: the HTTP modules initialization was moved from the init module phase to the HTTP postconfiguration phase. *) Change: now the request body is not read beforehand for the ngx_http_perl_module: it's required to start the reading using the $r->has_request_body method. *) Feature: the ngx_http_perl_module supports the DECLINED return code. *) Feature: the ngx_http_dav_module supports the incoming "Date" header line for the PUT method. *) Feature: the "ssi" directive is available inside the "if" block. *) Bugfix: a segmentation fault occurred if there was an "index" directive with variables and the first index name was without variables; the bug had appeared in 0.1.29.
2006-08-14nginx-0.3.58-RELEASE importrelease-0.3.58Igor Sysoev1-7/+0
*) Feature: the "error_page" directive supports the variables. *) Change: now the procfs interface instead of sysctl is used on Linux. *) Change: now the "Content-Type" header line is inherited from first response when the "X-Accel-Redirect" was used. *) Bugfix: the "error_page" directive did not redirect the 413 error. *) Bugfix: the trailing "?" did not remove old arguments if no new arguments were added to a rewritten URI. *) Bugfix: nginx could not run on 64-bit FreeBSD 7.0-CURRENT.
2006-07-28nginx-0.3.55-RELEASE importrelease-0.3.55Igor Sysoev1-1/+1
*) Feature: the "stub" parameter in the "include" SSI command. *) Feature: the "block" SSI command. *) Feature: the unicode2nginx script was added to contrib. *) Bugfix: if a "root" was specified by variable only, then the root was relative to a server prefix. *) Bugfix: if the request contained "//" or "/./" and escaped symbols after them, then the proxied request was sent unescaped. *) Bugfix: the $r->headers_in("Cookie") of the ngx_http_perl_module now returns all "Cookie" header lines. *) Bugfix: a segmentation fault occurred if "client_body_in_file_only on" was used and nginx switched to a next upstream. *) Bugfix: on some condition while reconfiguration character codes inside the "charset_map" may be treated invalid; the bug had appeared in 0.3.50.
2006-07-07nginx-0.3.53-RELEASE importrelease-0.3.53Igor Sysoev1-2/+2
*) Change: the "add_header" directive adds the string to 204, 301, and 302 responses. *) Feature: the "server" directive in the "upstream" context supports the "weight" parameter. *) Feature: the "server_name" directive supports the "*" wildcard. *) Feature: nginx supports the request body size more than 2G. *) Bugfix: if a client was successfully authorized using "satisfy_any on", then anyway the message "access forbidden by rule" was written in the log. *) Bugfix: the "PUT" method may erroneously not create a file and return the 409 code. *) Bugfix: if the IMAP/POP3 backend returned an error, then nginx continued proxying anyway.
2006-05-29nginx-0.3.48-RELEASE importrelease-0.3.48Igor Sysoev1-11/+27
*) Change: now the ngx_http_charset_module works for subrequests, if the response has no "Content-Type" header line. *) Bugfix: if the "proxy_pass" directive has no URI part, then the "proxy_redirect default" directive add the unnecessary slash in start of the rewritten redirect. *) Bugfix: the internal redirect always transform client's HTTP method to GET, now the transformation is made for the "X-Accel-Redirect" redirects only and if the method is not HEAD; the bug had appeared in 0.3.42. *) Bugfix: the ngx_http_perl_module could not be built, if the perl was built with the threads support; the bug had appeared in 0.3.46.