descriptionA fast webserver with minimal memory-footprint (lighttpd)
homepage URLhttp://www.lighttpd.net/
repository URLgit://git.lighttpd.net/lighttpd/lighttpd-1.x
ownerstbuehler@lighttpd.net
last changeSat, 1 Feb 2020 03:27:44 +0000 (31 22:27 -0500)
last refreshSun, 19 Apr 2020 13:57:15 +0000 (19 15:57 +0200)
content tags
add:
README
========
lighttpd
========

-------------
a light httpd
-------------

:abstract:
  lighttpd a secure, fast, compliant and very flexible web-server
  which has been optimized for high-performance environments. It has a very
  low memory footprint compared to other webservers and takes care of cpu-load.
  Its advanced feature-set (FastCGI, CGI, Auth, Output-Compression,
  URL-Rewriting and many more) make lighttpd the perfect webserver-software
  for every server that is suffering load problems.

:documentation:
  https://redmine.lighttpd.net/projects/lighttpd/wiki/

the naming
----------

lighttpd is a __httpd__ which is

- fast as __light__ning and
- __light__ when it comes to memory consumption and system requirements

Features
--------

Network
```````

- IPv4, IPv6

Protocols
`````````

- HTTP/1.0 (http://www.ietf.org/rfc/rfc1945.txt)
- HTTP/1.1 (http://www.ietf.org/rfc/rfc2616.txt)
- HTTPS (provided by openssl)
- CGI/1.1 (http://CGI-Spec.Golux.Com/)
- FastCGI (http://www.fastcgi.com/devkit/doc/fcgi-spec.html)

Advanced Features
`````````````````

- load-balanced FastCGI
  (one webserver distributes requests to multiple PHP-servers via FastCGI)
- custom error pages (for Response-Code 400-599)
- virtual hosts
- directory listings
- streaming CGI and FastCGI
- URL-Rewriting
- HTTP-Redirection
- output-compression with transparent caching

FastCGI-Support
```````````````

- parses the Response-header and completes the HTTP-header accordingly
- Keep-Alive handling based on Content-Length header

PHP-Support
```````````

- same speed as or faster than apache + mod_php4
- handles various PHP bugs in the FastCGI SAPI
- includes a utility to spawn FastCGI processes (necessary for PHP 4.3.x)

Security features
`````````````````

- chroot(), set UID, set GID
- protecting docroot

HTTP/1.1 features
`````````````````

- Ranges (start-end, start-, -end, multiple ranges)
- HTTP/1.0 Keep-Alive + HTTP/1.1 persistent Connections
- methods: GET, HEAD, POST
- Last-Modified + If-Modified handling
- sends Content-Length if possible
- sends Transfer-Encoding: chunk, if Content-Length is not possible
- sends Content-Type
- on-the-fly output compression (deflate, gzip)
- authentication: basic and digest
  (http://www.ietf.org/rfc/rfc2617.txt)

HTTP/1.1 compliance
```````````````````

- Sends 206 for Range Requests
- Sends 304 for If-Modified Requests
- Sends 400 for missing Host on HTTP/1.1 requests
- Sends 400 for broken Request-Line
- Sends 411 for missing Content-Length on POST requests
- Sends 416 for "out-of-range" on Range: Header
- Sends 501 for request-method != (GET|POST|HEAD)
- Sends 505 for protocol != HTTP/1.0 or HTTP/1.1
- Sends Date: on every requests

Intended Audience
-----------------

- Ad-Server Front-Ends ("Banner-Schleuder")
  - delivering small files rapidly
- php-servers under high load
  (load-balancing the php-request over multiple PHP-servers)

Works with
----------

It has been tested to work with

- IE 6.0
- Mozilla 1.x
- Konqueror 3.1
  (for Keep-Alive/Persistent Connections, Accept-Encoding for PHP + gzip)
- wget
  (for Resuming)
- acrobat plugin
  (for multiple ranges)


Works on
--------

lighttpd has been verified to compile and work on

- Linux
- FreeBSD
- NetBSD
- OpenBSD
- Solaris 8 + 9
- SGI IRIX 6.5
- Windows (when compiled under cygwin)
(and will likely compile and run on most unix-like systems with C99 compiler)

-----------------
Starting lighttpd
-----------------

As daemon in the background: ::

  $ lighttpd -f <configfile>

or without detaching from the console: ::

  $ lighttpd -D -f <configfile>
shortlog
2020-02-01 Glenn Strauss- next is 1.4.56master
2020-02-01 Glenn Strauss[doc] NEWSlighttpd-1.4.55
2020-01-31 Glenn Strauss[core] fix one-byte OOB read (underflow)
2020-01-31 raw[build] Fix build when using nested CMake
2020-01-31 Niclas Rosenvik[core] Solaris has getloadavg in sys/loadavg.h
2020-01-31 Elan Ruusamäe[config] update /var/run -> /run for systemd
2020-01-26 Glenn Strauss[core] save errno before logging if execve() fails
2020-01-26 Glenn Strauss[core] do not accept() > server.max-connections
2020-01-26 Glenn Strauss[mod_auth] close connection after bad password
2020-01-26 Glenn Strauss[core] fall back to accept() if accept4() EPERM (fixes...
2020-01-26 Glenn Strauss[core] preserve %2b and %2B in query string (fixes...
2020-01-26 Glenn Strauss[multiple] address coverity warnings
2020-01-26 Glenn Strauss[core] Oracle Solaris does not have POLLRDHUP
2020-01-26 Glenn Strauss[mod_accesslog] parse multiple cookies (fixes #2986)
2020-01-26 Glenn Strauss[mod_openssl] reject invalid ALPN
2020-01-26 Glenn Strauss[core] reject Transfer-Encoding + Content-Length (...
...
tags
4 years ago lighttpd-1.4.55 lighttpd-1.4.55
4 years ago lighttpd-1.4.54 lighttpd-1.4.54
5 years ago lighttpd-1.4.53 lighttpd-1.4.53
5 years ago lighttpd-1.4.52 lighttpd-1.4.52
5 years ago lighttpd-1.4.51 lighttpd-1.4.51
5 years ago lighttpd-1.4.50 lighttpd-1.4.50
6 years ago lighttpd-1.4.49 lighttpd-1.4.49
6 years ago lighttpd-1.4.48 lighttpd-1.4.48
6 years ago lighttpd-1.4.47 lighttpd-1.4.47
6 years ago lighttpd-1.4.46 lighttpd-1.4.46
7 years ago lighttpd-1.4.45 lighttpd-1.4.45
7 years ago lighttpd-1.4.44 lighttpd-1.4.44
7 years ago lighttpd-1.4.43 lighttpd-1.4.43
7 years ago lighttpd-1.4.42 lighttpd-1.4.42
7 years ago lighttpd-1.4.41 lighttpd-1.4.41
7 years ago lighttpd-1.4.40 lighttpd-1.4.40
...
heads
4 years ago personal/gstrauss/master
4 years ago master
5 years ago personal/stbuehler/fix-fdevent
5 years ago personal/stbuehler/1.4.48-mod-proxy-fix
6 years ago personal/stbuehler/cleanup-build
6 years ago personal/stbuehler/mod-csrf
7 years ago personal/stbuehler/mod-csrf-old
forks
Cached version (2709s old)
 lighttpd 
lighttpd/svnmirror.git Fast, efficient, small footprint web server mackyle@fastmail.com 8 years ago