Name Date Size #Lines LOC

..21-Oct-2025-

doc/H22-Aug-2023-8,2675,272

scripts/H22-Aug-2023-304273

src/H22-Aug-2023-122,05394,014

tests/H22-Aug-2023-4,6143,726

.gitattributesH A D22-Aug-20232.9 KiB173145

.gitignoreH A D22-Aug-2023630 5554

AUTHORSH A D22-Aug-2023240 87

CMakeLists.txtH A D22-Aug-2023836 2817

COPYINGH A D22-Aug-20231.5 KiB3223

INSTALLH A D22-Aug-20235.5 KiB199156

Makefile.amH A D22-Aug-2023334 126

NEWSH A D22-Aug-2023207.1 KiB4,1603,991

READMEH A D22-Aug-20233.7 KiB156115

README.FreeBSDH A D22-Aug-20231 KiB3732

SConstructH A D22-Aug-202320.8 KiB755655

autogen.shH A D22-Aug-2023484 2213

configure.acH A D22-Aug-202347.8 KiB1,8281,612

distribute.sh.inH A D22-Aug-20231.7 KiB8667

meson.buildH A D22-Aug-20231.2 KiB3426

meson_options.txtH A D22-Aug-20234.5 KiB180175

packdist.shH A D22-Aug-20236.6 KiB298226

README

1
2========
3lighttpd
4========
5
6-------------
7a light httpd
8-------------
9
10:abstract:
11  lighttpd a secure, fast, compliant and very flexible web-server
12  which has been optimized for high-performance environments. It has a very
13  low memory footprint compared to other webservers and takes care of cpu-load.
14  Its advanced feature-set (FastCGI, CGI, Auth, Output-Compression,
15  URL-Rewriting and many more) make lighttpd the perfect webserver-software
16  for every server that is suffering load problems.
17
18:documentation:
19  https://redmine.lighttpd.net/projects/lighttpd/wiki/
20
21the naming
22----------
23
24lighttpd is a __httpd__ which is
25
26- fast as __light__ning and
27- __light__ when it comes to memory consumption and system requirements
28
29Features
30--------
31
32Network
33```````
34
35- IPv4, IPv6
36
37Protocols
38`````````
39
40- HTTP/2   (https://tools.ietf.org/rfc/rfc7540.txt)
41- HTTP/1.1 (https://tools.ietf.org/rfc/rfc2616.txt)
42- HTTP/1.0 (https://tools.ietf.org/rfc/rfc1945.txt)
43- HTTPS (via one of openssl, BoringSSL, LibreSSL, mbedTLS, wolfSSL, GnuTLS, NSS)
44- CGI/1.1 (https://tools.ietf.org/html/rfc3875.txt)
45- FastCGI (http://www.fastcgi.com/devkit/doc/fcgi-spec.html)
46
47Advanced Features
48`````````````````
49
50- load-balanced FastCGI, SCGI, reverse-proxy, socket proxy, websocket tunnel
51  (one webserver distributes requests to multiple PHP-servers via FastCGI)
52- streaming FastCGI, SCGI, reverse-proxy, socket proxy, websocket tunnel
53- custom error pages (for Response-Code 400-599)
54- virtual hosts
55- directory listings
56- URL-Rewriting
57- HTTP-Redirection
58- output-compression with transparent caching
59
60FastCGI-Support
61```````````````
62
63- parses the Response-header and completes the HTTP-header accordingly
64- Keep-Alive handling based on Content-Length header
65
66PHP-Support
67```````````
68
69- same speed as or faster than apache + mod_php4
70- handles various PHP bugs in the FastCGI SAPI
71- includes a utility to spawn FastCGI processes (necessary for PHP 4.3.x)
72
73Security features
74`````````````````
75
76- chroot(), set UID, set GID
77- protecting docroot
78
79HTTP/1.1 features
80`````````````````
81
82- Ranges (start-end, start-, -end, multiple ranges)
83- HTTP/1.0 Keep-Alive + HTTP/1.1 persistent Connections
84- methods: GET, HEAD, POST
85- Last-Modified + If-Modified handling
86- sends Content-Length if possible
87- sends Transfer-Encoding: chunk, if Content-Length is not possible
88- sends Content-Type
89- on-the-fly output compression (deflate, gzip)
90- authentication: basic and digest
91  (http://www.ietf.org/rfc/rfc2617.txt)
92
93HTTP/1.1 compliance
94```````````````````
95
96- Sends 206 for Range Requests
97- Sends 304 for If-Modified Requests
98- Sends 400 for missing Host on HTTP/1.1 requests
99- Sends 400 for broken Request-Line
100- Sends 411 for missing Content-Length on POST requests
101- Sends 416 for "out-of-range" on Range: Header
102- Sends 501 for request-method != (GET|POST|HEAD)
103- Sends 505 for protocol != HTTP/1.0 or HTTP/1.1
104- Sends Date: on every requests
105
106Intended Audience
107-----------------
108
109- Ad-Server Front-Ends ("Banner-Schleuder")
110  - delivering small files rapidly
111- php-servers under high load
112  (load-balancing the php-request over multiple PHP-servers)
113
114Works with
115----------
116
117It has been tested to work with
118
119- IE 6.0
120- Mozilla 1.x
121- Konqueror 3.1
122  (for Keep-Alive/Persistent Connections, Accept-Encoding for PHP + gzip)
123- wget
124  (for Resuming)
125- acrobat plugin
126  (for multiple ranges)
127
128
129Works on
130--------
131
132lighttpd has been verified to compile and work on
133
134- Linux
135- FreeBSD
136- NetBSD
137- OpenBSD
138- Solaris 8 + 9
139- SGI IRIX 6.5
140- Windows (when compiled under cygwin)
141(and will likely compile and run on most unix-like systems with C99 compiler)
142
143-----------------
144Starting lighttpd
145-----------------
146
147As daemon in the background: ::
148
149  $ lighttpd -f <configfile>
150
151or without detaching from the console: ::
152
153  $ lighttpd -D -f <configfile>
154
155
156

README.FreeBSD

1
2FreeBSD dependencies:
3
4- compiler:
5  pkg install gcc11
6  or
7  pkg install llvm13
8- autotools + pkgconf (for builds from svn/git)
9  pkg install autotools pkgconf
10- pkgconf might be needed to find libs in build from tarball too:
11  pkg install pkgconf
12- building with cmake + ninja instead of autotools:
13  pkg install cmake ninja
14- stack traces on asserts:
15  pkg install libunwind
16- PCRE (mod_rewrite, mod_redirect, config conditionals, ...)
17  pkg install pcre2
18- TLS support (and mod_auth {SHA1} support)
19  pkg install libressl
20  or
21  pkg install openssl
22- Lua 5.1, 5.2, 5.3, or 5.4 (mod_magnet)
23  pkg install lua51  (or lua52 or lua53 or lua54)
24- LDAP (mod_auth feature)
25  pkg install openldap-client
26- SQLite3 (required for most mod_webdav features)
27  pkg install sqlite3
28- XML (mod_webdav properties and locking)
29  pkg install libxml2
30- UUID library (mod_webdav locking)
31  pkg install e2fsprogs-libuuid
32
33Configure:
34
35To help autotools find libraries and headers:
36CPPFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib ./configure ...
37