XS-HTTPD

XS-httpd is a WWW server that has the following features:
  • It is pronounced as "access HTTP daemon"
  • It is small (very small in fact: a factor two to three smaller than normal servers on disk and in memory)
  • It is fast (because it is so small and does not do unnecessary things)
  • Uses very little CPU time
  • Configurable (extensive configuration options for admins and users)
  • Runs user CGI binaries under their own user ID!
  • Gets users' pages under their own user ID, allowing them to really have protected pages
    (when combined with the built-in authentication mechanism)
  • Does not fork for every connection (has a fixed number of servers)
  • Comes with some other useful programs
  • Offers Server-Side Includes for many common tasks, including built-in page counters (text or graphical)
  • Supports PHP and other interpreted file formats
  • Supports automatic decompression to save diskspace and bandwidth
  • Serves SSL (https) and http connections through the same daemon
  • Supports SSL client certificates (as means of authentication)
  • Full support for IPv6
  • Available under BSD license (since version 3.5)

Requirements:

To compile XS-httpd from source and install it on your system, all that is needed is a standard C compiler and the usual tools that come with it. It will work out of the box on most systems. Version 3.6 and newer need a C99 capable compiler to build (e.g. gcc >=3.x).
However if you want additional features, extra software libraries are required.
  • openssl - for https encryption (required for 3.7)
  • netpbm - for graphical counters in pages
  • pcre - for regular expression matching
  • openldap - for ldap authentication
  • curl - for reverse proxy support
  • gzip - for on-the-fly gzip (de)compression
  • bzip - for on-the-fly bzip decompression
xshttpd

Current version:
3.7 beta 8
Latest stable version:
3.6 gamma 1

Source distribution:
Download

FreeBSD ports:
www/xshttpd
www/xshttpd-devel

Sourcemage spell:
http/xshttpd

Mailinglists:
Announcements
Development

Documentation:
httpd (1)
httpdc (1)
clearxs (1)
imagemap (1)
readxs (1)
xschpass (1)
xsindex (1)
xspasswd (1)

httpd.conf (5)
xsauth (5)
xsconf (5)
xsredir (5)
xsscripts (5)

httpd_cgi (7)
httpd_ssi (7)