would you have to make a separate website for each domain?
The answer depends on whether you are in an SEO forum or an Apache forum. Here the answer is Yes. In Apache you would get a long boring answer involving the difference between physical files on your server, and URLs that the user sees. Proxying might be worth the trouble if you have a huge number of images shared by all sites.