Yes you can. Except their are two ways to go about it. Depending on your situation.
If you have a STATIC IP:
- Set your domain's DNS servers to a domain service provider, someone like EveryDNS.NET or DynDNS.
- Then log into your control panl for EveryDNS or DynDNS.
- Setup your DNS records, you'll require atleast an A record and a CNAME record.
- Point your A record to your IP address and your CNAME records to your A record. (EG A domain.com=>123.456.789.123, CNAME www.domain.com=>domain.com)
- Setup Apache to accept Virtual Host using the VirtualHost settings
- Build your site!
DONE!
To be honest that all sounds harder than it sounds.
If you have a DYNAMIC IP ADDRESS
Same as above, except you'll just choost a different option for your A record, you'll set it to have a dynamic option, and all you do from that point is just download a client to update your IP address every 60 minutes or so.
Easy? Yup, thought so! Hope that helps and gives you a little more information.