Lighttpd Web Server 1.4.20 Fixed mod_compress to compile with old gcc; Release Date: Oct 06, 2008
fixed mod_extforward to compile with old gcc version;
updated documentation for #1587;
fixed read error after SSL_shutdown;
enabled request.method and request.protocol in lighty.env;
fixed segfault for appending matched parts if there was no regex matching;
use data_response_init in mod_fastcgi x-sendfile handling for response.headers, fix a small "memleak";
fixed conditional interpretation of core options;
enabled the escaping of % and $ in redirect/rewrite; only two cases changed their behaviour: % => , $$ => $;
fixed accesslog port (should be port from the connection, not the server.port);
fixed mod_fastcgi prefix matching: match the prefix always against url, not the absolute filepath (regardless of check-local);
overwrite Content-Type header in mod_dirlisting instead of inserting;
handled EINTR in mod_cgi during write();
allow all http status codes by default; disable body only for 204,205 and 304; generate error pages for 4xx and 5xx;
fixed mod_magnet to set con->mode = p->id if it generates content, so returning 4xx/5xx doesnt append an error page;
removed lighttpd.spec* from source, fixing all problems with it;
do not rely on PATH_MAX (POSIX does not require it);
disabled logging to access.log if filename is an empty string;
implemented a clean way to open /dev/null and use it to close stdin/out/err in the needed places;
merged spawn-fcgi changes from trunk;
let spawn-fcgi propagate exit code from spawned fcgi application;
closed connection after redirect in trigger_b4_dl;
closed connection in mod_magnet if returned status code;
fixed bug with IPv6 in mod_evasive;
fixed scgi HTTP/1.* status parsing (#1638), found by met@uberstats.com;
fixed system, use foreground daemons and waitpid;
removed pidfile from test system;
fixed tests needing php running (if not running on port 1026, search php in env[PHP] or /usr/bin/php-cgi);
fixed typo in mod_accesslog;
replaced buffer_{append,copy}_string with the _len variant where possible;
case insensitive match found for secdownload md5 token;
handles only HEAD, GET and POST in mod_dirlisting;
fixed mod_secdownload problem with unsigned time_t;
handles EAGAIN and EINTR for freebsd sendfile;
use filedescriptor 0 for mod_scgi spawn socket, redirect STDERR to /dev/null;
fixed round-robin balancing in mod_proxy;
fixed EINTR handling for waitpid in mod_fastcgi;
overwrite environment variables;
inserted many con->mode checks; they should prevent two modules to handle the same request if they shouldnt;
fixed url encoding to encode more characters;
allow digits in [s]cgi env vars;
fixed dropping last character of evhost pattern;
printed helpful error message on conditionals in global block
- 1 Linux Server Management Nightmare: Attack of the Killer Penguins
- 2 Top 10 Open-Source Server Technologies You Need to Know
- 3 10 Coolest Features in Windows Server 2008
- 4 Getting Started With EFT Server -- A More Secure FTP Server Option
- 5 Making Linux Server Directories More Readable, Add to Perl's @INC Array

