Is it possible to run an instance of Keycloak for multiple websites with different hostnames?

You should be able to configure the frontend url per realm (in combination withthe proxy redirecting everything), see e.g. [1]

[1] Stuck: understanding frontendurl/baseurl, and configuring registration pages