Some times you just want to prove a concept by running a web server on a server, or even your desktop somewhere. The problem is, it seems a bit overkill to install a whole web server on a host, just to get a few pages served up, right?
Well, as long as your machine has python on it (almost every linux box does these days), you can set up a web server, in one eensy weensy line:
$python -m SimpleHTTPServer
By default, this will listen on all interfaces, on port 8080. If you want to make it listen on the usual HTTP port, port 80, then you need to be root, and tell it to listen on port 80:
$sudo python -m SimpleHTTPServer 80