It’s a way of hosting multiple domains on the same machine. So for instance alice.com, bob.com and carol.com may be completely different pages, but located on the same machine, on the same public IP address. Which site you see depends on what domain you came from.
For Apache for instance you can configure it in such a way that all 3 sites have files in different paths, have their own separate logs and are configured differently.
Latest Answers