48 lines
1.2 KiB
Plaintext
48 lines
1.2 KiB
Plaintext
darkhttpd is a simple and secure static HTTP server.
|
|
|
|
Features:
|
|
|
|
* Single binary, no other files.
|
|
* Standalone, doesn't need inetd or ucspi-tcp.
|
|
* No messing around with config files -- all you have to specify is
|
|
the www root.
|
|
* Written in C -- efficient and portable.
|
|
* Small memory footprint.
|
|
* Event loop, single-threaded -- no fork() or pthreads.
|
|
* Generates directory listings.
|
|
* Supports HTTP GET and HEAD requests.
|
|
* Supports Range / partial content. (Try streaming music files or
|
|
resuming a download.)
|
|
* Supports If-Modified-Since.
|
|
* Supports Keep-Alive connections.
|
|
* Can serve 301 redirects based on Host header.
|
|
* Uses sendfile() on FreeBSD, Solaris and Linux.
|
|
* BSD license.
|
|
|
|
Security:
|
|
|
|
* Can log accesses, including Referer and User-Agent.
|
|
* Can chroot.
|
|
* Can drop privileges.
|
|
* Impervious to /../ sniffing.
|
|
* Times out idle connections.
|
|
* Drops overly long requests.
|
|
|
|
Limitations:
|
|
|
|
* Only serves static content -- no CGI.
|
|
|
|
Configuration:
|
|
|
|
You need to configue the darkhttpd using the file
|
|
|
|
/etc/default/darkhttpd
|
|
|
|
Them can start add rc.darkhttpd into rc.local
|
|
|
|
# Start the darkhttpd server:
|
|
if [ -x /etc/rc.d/rc.darkhttpd ]; then
|
|
/etc/rc.d/rc.darkhttpd start
|
|
fi
|
|
|