I must say I've been programming websites for years but I still don't clearly understand how servers actually work.
From what I understand Dreamhost runs Linux servers, with Apache ontop of that. So Apache is a type of server? Just like ISS on Windows? Then you can run certain server side scripts within them eg. Php on Apache or ASP (asp.net) on ISS?
Then where does Java fit in? Does that run as a program between the OS and server? So you have any OS with Java running on top of that?
And I'm rather keen to get an install of Red5, the open source flash communication server, running but I'm guessing I can't do that with your average Dreamhost account?
Maybe if there's a website you know of with some easy to understand diagrams and explanations of this stuff I'd love to see them.