muhttpd (mu HTTP deamon) is a simple but complete Web server written in portable ANSI C. It supports static pages, CGI scripts, and MIME type based handlers. It drops privileges before accepting any connections, and can log received requests. It has been tested on OpenBSD, GNU/Linux, NetBSD, FreeBSD, Mac OS X, and Cygwin. It runs successfully on 32-bits, 64-bit, little endian, and big endian systems.
|Tags||Internet Web HTTP Servers|
|Operating Systems||Windows Windows Cygwin POSIX BSD FreeBSD NetBSD OpenBSD Linux|
Release Notes: The webroot directive was fixed. Three resource leaks were fixed. Support for escape sequences was added to the configuration file parser, allowing filenames with spaces, among other things. A number of code cleanups were done. muhttpd now only depends on features in the Single Unix Specification, Version 2.
Release Notes: Previous versions allowed access to any file on the filesystem, subject to filesystem permissions. This is now restricted to only files under the configured Web directory, although both symlinks and hard links can still be used to access other files. The Connection: header is now emitted with correct spelling (earlier versions spelled it Conection:).
Release Notes: Minor fixes to #include directives and documentation.
Release Notes: Fixes logging of IP addresses on OpenBSD. Flushes the log file before calling exec(2) to make sure entries make it to the log file. Connects standard error to the log file so errors from scripts are logged.
Release Notes: A bug in the URL decoding where % escapes with letters in them would not be decoded correctly was fixed. Small improvements were made to the configure scripts.