There is a couple of linux solutions for that, pound/Linux Virtual Server for example. I guess even iptables could do that
But if you only want a couple of websites I suggest you run vhosting in either Apache or Nginx ( or whatever your favorite
webserver is ).