If you have an internet connection and a linux box you are all set. Go to
www.dns2go.com for free dns forwarding (if you have a dynamic IP address). You can host your own website(s).
This works well for personal web pages but if you are looking to do commercial stuff you might have to pay a monthly fee to find someone to host you site reliably for you.