-
lighttpd -tt performs config validation and preflight startup checks
-
lighttpd -1 process single (one) request on stdin socket (e.g. xinetd)
-
lighttpd -i
graceful shutdown after of inactivity
-
config file supports include file globs (e.g. include “conf.d/*.conf”)
-
server.bsd-accept-filter (“httpready”, “dataready”)
-
server.error-handler to handle 4xx and 5xx status
-
server.http-parseopt-header-strict restrict chars allowed in HTTP headers
-
server.http-parseopt-host-strict restrict chars allowed in HTTP Host
-
server.http-parseopt-host-normalize normalize HTTP Host header
-
server.listen-backlog to configure socket listen backlog
-
server.max-request-size is now scopeable (no longer one global setting)
-
server.stream-request-body to control streaming, buffering of request
-
server.stream-response-body to control streaming, buffering of response
-
server.upload-dirs will retry in remaining dirs in list if disk full
-
accesslog.format now supports %a %A %C %D %k %{}t %{}T
-
evasive.location for 302 redirect option if limit reached
-
url.rewrite and url.redirect now short-circuit if replacement is blank
-
url.access-allow for explicit list of allowed suffixes; deny others
-
mod_cgi handles local redirect response if Location: /path?query
-
REDIRECT_URI is set for internal redirects (cgi, magnet, rewrite, errdoc)
-
REDIRECT_STATUS is set to http error status for error docs
-
mod_indexfile sets PATH_TRANSLATED_DIRINDEX if target URL begins w/ ‘/’
-
“listen-backlog” to configure socket listen backlog for FastCGI, SCGI
-
X-Sendfile for CGI and SCGI (in addition to FastCGI)