Projects / muhttpd


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.

Operating Systems

Recent releases

  •  02 Dec 2009 10:48

    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.

    •  17 Nov 2009 21:17

      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:).

      •  03 Oct 2009 03:03

        Release Notes: Minor fixes to #include directives and documentation.

        •  23 Feb 2006 01:58

          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.

          •  18 Feb 2006 12:08

            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.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.