Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

Tree [e43e2b] master /
History



File Date Author Commit
conf 2005-02-16 inglorion inglorion [72e3df] Initial import.
INSTALL 2014-04-23 Stefan Beyer Stefan Beyer [8ecf6a] Documented ssl feature in INSTALL.
LICENSE 2005-06-02 inglorion inglorion [e6ba4d] Added license, documentation, manpages.
Makefile 2007-09-12 inglorion inglorion [069cd0] - Updated configure script to autodetect SSL s...
Makefile.cfg 2009-11-30 inglorion inglorion [880ecb] Fixes to make muhttpd compile with c89.
README 2005-06-02 inglorion inglorion [e6ba4d] Added license, documentation, manpages.
clearenv.c 2006-02-24 inglorion inglorion [290aa8] Setting environ = NULL to implement clearenv (a...
clearenv.h 2005-02-16 inglorion inglorion [72e3df] Initial import.
config.c 2009-11-20 inglorion inglorion [b095a0] Updated configuration file parser to support es...
config.h 2006-02-23 inglorion inglorion [b5796a] Another round of splint-inspired changes.
configure 2014-04-23 inglorion inglorion [e43e2b] Set version to 1.1.6.
flags.h 2009-11-30 inglorion inglorion [880ecb] Fixes to make muhttpd compile with c89.
globals.c 2005-04-28 inglorion inglorion [5031aa] Added detach and backgrounding support.
globals.h 2005-02-16 inglorion inglorion [72e3df] Initial import.
handler.c 2014-04-23 Stefan Beyer Stefan Beyer [d1b9e4] Removed superfluous logging from handler.c.
handler.h 2005-02-16 inglorion inglorion [72e3df] Initial import.
init.c 2014-04-23 inglorion inglorion [7c642e] Made child process reaping work with System V s...
init.h 2005-02-16 inglorion inglorion [72e3df] Initial import.
log.c 2014-04-23 Stefan Beyer Stefan Beyer [2489d8] Log correct month, instead of month - 1.
log.h 2005-02-16 inglorion inglorion [72e3df] Initial import.
main.c 2009-11-30 inglorion inglorion [70accd] Added some missing #includes
memory.h 2005-02-16 inglorion inglorion [72e3df] Initial import.
muhttpd.8 2005-06-02 inglorion inglorion [e6ba4d] Added license, documentation, manpages.
muhttpd.conf.5 2014-04-23 Stefan Beyer Stefan Beyer [a9673f] Documented pidfile in muhttpd.conf.5.
request.c 2011-02-12 inglorion inglorion [868a66] Introduced more descriptive variable names in d...
request.h 2006-02-23 inglorion inglorion [dfd082] Added SSL (HTTPS) support.
serve.c 2009-11-30 inglorion inglorion [70accd] Added some missing #includes
serve.h 2006-02-23 inglorion inglorion [dfd082] Added SSL (HTTPS) support.
setenv.c 2009-11-30 inglorion inglorion [dab529] Added setenv implementation.
setenv.h 2009-11-30 inglorion inglorion [dab529] Added setenv implementation.
socket.c 2006-02-23 inglorion inglorion [32b75c] Several fixes suggested by gcc -W -Wall, includ...
socket.h 2006-02-24 inglorion inglorion [65eb71] Added missing include netinet/in.h to socket.h.
ssl.c 2006-02-23 inglorion inglorion [dfd082] Added SSL (HTTPS) support.
ssl.h 2006-02-23 inglorion inglorion [dfd082] Added SSL (HTTPS) support.
status.c 2009-11-17 inglorion inglorion [d85efa] Fixed misspelt "Conection".
status.h 2005-02-16 inglorion inglorion [72e3df] Initial import.
stracat.c 2009-11-30 inglorion inglorion [880ecb] Fixes to make muhttpd compile with c89.
stracat.h 2009-11-30 inglorion inglorion [880ecb] Fixes to make muhttpd compile with c89.
strndup.c 2005-04-28 inglorion inglorion [5031aa] Added detach and backgrounding support.
strndup.h 2005-02-16 inglorion inglorion [72e3df] Initial import.
type.c 2009-11-19 inglorion inglorion [2921d7] Fixed 3 resource leaks (thanks to Eric Sesterhe...
type.h 2005-02-16 inglorion inglorion [72e3df] Initial import.

Read Me

Introduction

muhttpd (mu HTTP deamon) is a simple but versatile 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 
it can log received requests. Development emphasis is on simplicity, 
small size, and security. It has been tested on GNU/Linux, OpenBSD, NetBSD, 
FreeBSD, Mac OS X, and Cygwin. It compiles and runs on 32 bits and 64 
bits, little endian and big endian systems.

Various features can be disabled at compile time, making the resulting 
binary even simpler, smaller, and probably more secure.

muhttpd has seen rapid development in early 2004, and is now a very 
stable product.

Installation

See the file INSTALL for instructions, but basically it's the familiar

./configure
make
make install

Configuration

muhttpd is configured using a configuration file, /etc/muhttpd/muhttpd.conf
by default. See the file conf/muhttpd.conf for an example.