How To Setup Virtual Host Apache on Ubuntu 20.04 LTS

Setup Virtual Host Apache on Ubuntu 20.04

In this tutorial we will show you how to Setup Virtual Host Apache on Ubuntu 20.04 LTS. For those of you who didn’t know, Apache Web Server is an open source Web server creation, deployment and management software. Initially developed by a group of software programmers, it is now maintained by the Apache Software Foundation. Apache is highly reliable, flexible, easy to install and ships numerous features which make it popular amongst developers and Linux enthusiasts.

This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo’ to the commands to get root privileges. I will show you through the step by step set up virtual host Apache on a Ubuntu 20.04 (Focal Fossa) server.

Setup Virtual Host Apache on Ubuntu 20.04 LTS Focal Fossa

Step 1. First make sure that all your system packages are up-to-date by running these following apt commands in the terminal.

Step 2. Installing Apache on Ubuntu 20.04.

Next in this step, we will install Apache2 web server:

Once done installing Apache services on your system, start all required services:

Step 3. Configure Firewall.

Now we can add the firewall rules for Apache:

Now you need to test if Apache is properly installed and can serve web pages. Open a web browser and use the following URL to access the Apache Default Page:

Step 4. Creating Directory Structure.

The document root is the directory in which the website files for a domain name are stored and served in response to requests. We will use the following directory structure:

Now creating the root directory for the domain

After that, set permission and ownership of the domain document root directory and all files within the directory to the Apache user:

Then, create an index.html file inside the domain’s document root directory:

Step 4. Create a Virtual Hosts.

On Ubuntu, Apache Virtual Hosts configuration files are located in /etc/apache2/sites-available directory and can be enabled by creating symbolic links to the /etc/apache2/sites-enabled directory, which is read by Apache during the startup:

To enable the new virtual host file, use the a2ensite helper script which creates a symbolic link from the virtual host file to the sites-enabled directory:

Test and restart Apache:

If there are no errors, you will see the following output:

To activate a newly created virtual host, restart the Apache service with:

Now that you have your virtual hosts configured, you can test your setup easily by going to the domains that you configured in your web browser:

Congratulation’s! You have successfully installed Apache. Thanks for using this tutorial set up virtual hosts Apache web server on Ubuntu 20.04 LTS Focal Fossa system. For additional help or useful information, we recommend you to check the official Apache website.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get a best deal!