Well, you can do both... it's just not easy. Apache is the best way to go as a server; for a domain, once you buy it you can point it to your IP. However, this means if you're not on a static ip, you'll have trouble keeping it up to date.
Also note that on a home connection your domain is gonna...