How to Create an Apache 2 Virtual Host on Ubuntu 16.04 Xenial LTS Easy Guide

October 25, 2016 | By the+gnu+linux+evangelist | Filed in: Tutorial.

Make Apache 2 Virtual Host Ubuntu 16.04

You are Welcome! The Tutorial Shows You Step-by-Step How to Create Apache 2 Virtual Host in Ubuntu 16.04 Xenial LTS GNU/Linux Server/Desktop.

And the term Virtual Host refers to the Practice of Running more than One Website (such as and on a Single Machine.

Virtual Hosts can be:

  • Name-based“, meaning that you have Multiple Names running on each IP address
  • IP-based“, meaning that you have a Different IP Address for Every Website

Because the fact that they are running on the same physical server is not apparent to the end user.

Create Apache 2 Virtual Host on Ubuntu 16.04 Xenial LTS - Featured

How to Create a Name-based Virtual Host on Ubuntu Linux

    How to Install LAMP Server on Ubuntu Linux

    LAMP Server Installation Ubuntu
  1. Login into Server Shell.

    Or Open a Command Line Terminal Window
    (Press “Enter” to Execute Commands)


     - Open Terminal
  2. Add the Domain to the hosts Config File

    sudo su

    If Got “User is Not in Sudoers file” then see: How to Enable sudo

    nano /etc/hosts

    Append:	[]

    Only Substitute Your real Domain Name to “[]” :)
    Ctrl+Shift+v to Paste Content into nano
    Ctrl+x to Save and Exit from nano Editor

  3. Create the VHost Target Directory

    mkdir /var/www/html/[mySite]

    And may be also a Testing index.html:

    echo "The New Web-Site is Working on Apache2!" > /var/www/html/[mySite]/index.html

    Then Set the Domain’s Ownership with:

    chown -R www-data:www-data /var/www/html/[mySite]
  4. Create a VHost Config File

    nano /etc/apache2/sites-available/[myDomainName].conf

    Append at Least:

    <VirtualHost *:80>	
    ServerName	[]
    ServerAlias	www.[]
    DocumentRoot /var/www/html/[mySite]

    To get a little More Insight may look:

    cat /etc/apache2/sites-available/000-default.conf
  5. Enabling the New Virtual-Host

    cd /etc/apache2/sites-enabled
    ln -s ../sites-available/[myDomainName].conf .
  6. Restart Apache2 Web Server

    service apache2 restart
  7. How to Enable Apache2 mod_rewrite Module on Ubuntu

    Enabling Apache2 Rewrite for Ubuntu

    How to Create a IP-based Virtual Host on Ubuntu Linux

    How to Create an IP-Based Virtual Host on Ubuntu

    Ubuntu Apache2 IP Virtual-Host

Tags: , , , , , , , , , , , , , , , , , , , , , , , , , , ,

QuickChic Theme • Powered by WordPress