How-to Create an Apache Virtual Host on Ubuntu 18.04 Bionic LTS Easy Guide

April 18th, 2018 by thelinuxevangelist

Make Apache Virtual Host Ubuntu 18.04

Hello Ubuntu User! The Tutorial Shows You Step-by-Step How-to Create Apache 2 Virtual Host in Ubuntu 18.04 Bionic LTS GNU/Linux Server/Desktop.

And the term Virtual Host refers to the practice of running more than one web site (such as company1.example.com and company2.example.com) 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 web site

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 18.04 Bionic 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)


    Ctrl+Alt+T

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

    sudo su

    If Got “User is Not in Sudoers file” then Look: Solution

    nano /etc/hosts

    Append:

    127.0.0.1	[myDomainName.com]
    

    Only Substitute Your real Domain Name to “[myDomainName.com]” :)
    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 Web Server User Permission…

    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	[myDomainName.com]
    ServerAlias	www.[myDomainName.com]
    DocumentRoot /var/www/html/[mySite]
    </VirtualHost>
    

    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
    exit
  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: , , , , , , , , , , , , , , , , , , , , , , , , , , ,