NanoHTTPD es un servidor web escrito en java y es de un solo archivo. Muy sencillo y ademas un buen ejemplo de como programar servidores en java.
Para correrlo en linux se ejecuta lo siguiente:
Linux binary: run gcj -o nanohttpd NanoHTTPD.java –main=NanoHTTPD
Yo lo probe en puppy linux previamente compilado (de hecho lo compile en un entorno windows y lo corri en el puppy sin ningun problema) usando jamvm NanoHTTPD
Mp3HTTPD is a tiny special purpose HTTP server for MP3 streaming. Esta basado en NanoHTTPD, y se ejecuta de la misma forma que el NanoHTTPD.
http://elonen.iki.fi/code/nanohttpd/
http://elonen.iki.fi/code/nanohttpd/mp3httpd.html