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