An Apache web server breaks its functionality and components into individual units that can be customized and configured independently. The basic unit that describes an individual site or domain is called a `virtual host`. This system allows one server to host multiple domains or sites from a single interface or IP address. In this guide, we'll learn how to set up Apache `virtual hosts`, and how to serve different content to different visitors depending on which domains they are requesting. Choose your operating system to begin.