How can I make my own web hosting server.
I'm not really looking to make money, I'm just very interested in learning how to do it.

I know about Apache and stuff - I thing. All I do is install it onto a computer right?

Can any body explain to me how to do this,
And I mainly want to know, if I set up a temporary computer in my house to work as a server, how would I go about connecting it to the Internet so that people can use it to put there websites up?
Would an ADSL connection be good enough?
Or will this turn out to be very slow, if too many people tried to access the site to use it???

What type of connection is recommended, to allow the server to work as any other server?

Any information would be helpful, the more detailed the better.

Thanks

Anayet