Access to many websites under OS X Server on port 80
You need a web server in front of your sites, acting as a proxy.

With Apache web server, use the mod_proxy module (I think on Apache you'll need to enable the module from httpd.conf, by uncommenting the line starting with LoadModule proxy_http_module).

If you prefer nginx, use the http_proxy module.

Both are pretty much straight forward to configure.