How To Setup Virtual Host Apache on Debian 10

Setup Virtual Host Apache on Debian 10

In this tutorial we will show you how to Setup Virtual Host Apache on Debian 10 Buster. 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 Debian 10 (Buster) server.

Setup Virtual Host Apache on Debian 10 Buster

Step 1. Before we install any software, it’s important to make sure your system is up to date by running these following apt commands in the terminal:

Step 2. Installing Apache on Debian 10.

We will be installing Apache with apt, which is the default package manager for Debian:

After installing Apache services on your system, start all required services:

Allow Apache HTTP server via the firewall:

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 Debian Default Page:

Setup Virtual Host Apache on Debian 10

Step 3. 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 your-domain-example.com:

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

Setting up directory ownership and permissions:

Step 4. Create a Virtual Hosts.

On Debian Linux, 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:

This command will return:

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 Debian 10 (Buster) 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!