24/7 Expert Support Available

You are at the right place if you are looking to know about the Apache Virtual Host.  As we all know, Apache virtual host is an extremely powerful, highly adaptable, and exceedingly flexible web server for Nix OS. This article will cover the Apache feature that enables us to host multiple websites on a single Linux machine: multi-site hosting. By using virtual hosting with the Apache web server, you can significantly reduce the costs associated with server maintenance and administration.

Most people throughout the world are moving towards online earnings. There are a lot of choices to earn online using different skills. However, developing blogs or websites is one of the best options to earn a handsome amount every month. They need hosting services to host their blogs or websites. Here, you can know all about All about VPS Server Hosting.

Types Of Virtual Host

With Apache, you can choose between two forms of virtual hosting.

Virtual Hosting on a Named Basis

You will be able to host several domains or websites on a single system using a single IP address with name-based virtual hosting. A single IP address will be shared by all domains on that server. It’s simpler to configure than IP-based virtual hosting; all you need to do is configure the domain’s DNS to map it to the correct IP address and then configure Apache to recognize the domain names.

IP Based Virtual Hosting

With IP-based virtual hosting, you may assign a unique IP address to each domain on a single server; these IP addresses can be associated via single or many NIC cards. Let’s create both name-based and IP-based virtual servers in RHEL, CentOS, and Fedora.

How to Configure Apache Virtual Host Based on IP or Name?

Before getting started with it, Apache Web software must be installed on your PC before you can configure virtual hosting with Apache. Otherwise, you use the default package manager, yum, to install it and ten to the further process.

Create a Virtual Host with a Unique Name

However, before you build a virtual host, you must construct a directory in which your website’s data will be stored. Therefore, within the /var/www/HTML folder, create directories for these two virtual hosts. Please keep in mind that under the Apache virtual configuration, /var/www/HTML will be the default Document Root.

To configure name-based virtual hosting, you must inform Apache of the IP address that will receive Apache requests for all websites or domain names. The Name Virtual Host directive enables you to accomplish this. With the VI editor, open the Apache configuration file.

Here, you can also read; Three Cloud Services under the window: IaaS, SaaS and PaaS.


Following that, specify the IP address where Apache requests should be received. It’s now time to configure Virtual host sections for your domains; press Shift + G to navigate to the bottom of the file. 

At the file’s conclusion, add the following two virtual instructions. Keep the file open and save it. You may include as many directives as you like in the virtual host section of your domain. After making modifications to the httpd.conf file, run the following command to verify the syntax of the files.

Syntax; It is recommended to check the file’s syntax after making changes and before restarting the Web server, as if any syntax issues occur, Apache will refuse to run and eventually shut down your existing web server. If the grammar is correct, please restart your web server and add it to check configuration to force it to start in run levels 3 and 5 only at boot time.

Now you will have to create a test page called index.html and add some content to it so we can see what happens when the IP calls the virtual host. Once complete, you can verify the configuration by navigating to both domains in a browser.

Create a Linux Virtual Server with IP Addresses

Your server or Linux machine must be configured with multiple IP addresses/Ports to configure IP-based virtual hosting. It can be on a single network interface card, for instance: eth0:1, eth0:2, eth0:3, and so forth. Additionally, multiple network interface cards may be connected. If you’re unfamiliar with how to create multiple IP addresses on a single NIC, the following guide will assist you.

The purpose of IP-based virtual hosting is to assign an IP address to each domain that will be used exclusively by that domain. This type of configuration is necessary when a website is running over an SSL connection (mod SSL) or on multiple ports and IP addresses. Additionally, you can run multiple Apache instances on a single computer. Please use the ifconfig command to check the IP addresses attached to your server.

Output Experimentation

As indicated in the preceding output, the server is connected to two IP addresses: (eth0) and (eth0:1). Both addresses are assigned to the same physical network device (eth0). Now, you can simply change the Listen directive in the httpd.conf file to specify a specific IP/Port to receive HTTP requests. Conduct a keyword search for the phrase “Listen.” You’ll discover a section containing a concise description of the Listen directive. Comment the original line in that section and replace it with your own directive.

Now, for both domains, create virtual host sections. Add the following virtual directives to the file’s bottom. Now that you’ve modified the main Apache configuration file, you must restart the HTTP service using the instructions below.

By accessing the URLs below in a web browser, you can verify your IP-based Virtual hosting configuration. What Is The Best Free Minecraft Server Hosting Site In 2021?