Well, after testing Cherokee. I looked at the following web-servers:
1. lighttpd - passes all tests, but not available in any Debian pool. Just as
Cherokee seems like a relatively full-featured web-server.
2. Thy - a minimalistic web-server that required some patching to compile, and
then some patching to actually serve the large file properly. (I have the
modified version on my machine). The Debian version does not seem to include
this patch and so will probably break.
3. dhttpd and micro-httpd do not support the Range: header. (or any of
HTTP/1.1 for that matter).
4. webfs, which is part of the Debian Sarge pool seems perfect:
- webfs:
- out of the box passes all tests.
- Available in the Debian Sarge pool:
http://packages.debian.org/stable/web/webfs
- Just what the doctor ordered?
Note that I avoided a few web-servers written in Pike because there isn't a
pike rpm for Mandriva, and I avoided AOLserver because it seems like an
overkill for this.
I think our two main alternatives right now are webfs and Cherokee. So we
should try to install webfs on Eskimo and configure Apache to serve files
using it using ProxyPass.
Below you can find my web servers log so far.
Regards,
Shlomi Fish
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
thttpd - does not support large files by default. With the
make CCOPT="-D_..." hack, it eventually consumes a lot of memory.
boa - does not support it, and does not seem to have a configuration option
to.
Perl's HTTP::Daemon -
1. Gets stuck at the end of the downloaded file (if it's big.
2. Does not support the Range: HTTP header.
cherokee - passes both tests:
http://www.0x50.org/
http://freshmeat.net/projects/cherokee/
- Not available in the Debian packages' pool for Sarge. (Etch has it,
though)
lighttpd - passes all tests:
http://www.lighttpd.net/
- Not available in any Debian pool.
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=304271
Thy -
http://bonehunter.rulez.org/software/thy/
- available in Debian
- cannot serve large files in Linux due to a C preprocessor-related bug:
-
- has many other bugs:
http://bonehunter.rulez.org/software/thy/
- dhttpd and micro-httpd do not support the "Range:" header.
- webfs:
- out of the box passes all tests.
- Available in the Debian Sarge pool:
http://packages.debian.org/stable/web/webfs
- Just what the doctor ordered?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
---------------------------------------------------------------------
Shlomi Fish [EMAIL PROTECTED]
Homepage: http://www.shlomifish.org/
Tcl is LISP on drugs. Using strings instead of S-expressions for closures
is Evil with one of those gigantic E's you can find at the beginning of
paragraphs.