I encountered the following error while creating an Apache2 virtual host.
You don't have permission to access / on this server
Finally, I figured out the web server user did not have execute permission on one of the parent directories. If you encounter this error, make sure your Apache2 user, www-data on Ubuntu, has the correct file permissions on the site root directory, and all files and directories below the site root.