Make Apache 2 Virtual Host Ubuntu 16.04
Hi! 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 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 Website
Because the fact that they are running on the same physical server is not apparent to the end user.
How to Create a Name-based Virtual Host on Ubuntu Linux
-
Login into Server Shell.
Or Open a Command Line Terminal Window
(Press “Enter” to Execute Commands)
Ctrl+Alt+TIn case first see: Terminal QuickStart Guide.
-
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:
127.0.0.1 [myDomainName.com]
Only Substitute your real Domain Name to “[myDomainName.com]” :)
Ctrl+Shift+v to Paste Content on nano
Ctrl+x to Save and Exit from nano Editor -
Create the VHost Target Directory.
mkdir /var/www/html/[mySite]
And may be also a Testing index.html:
echo "My New WebSite is Working! :)" > /var/www/html/[mySite]/index.html
Then Set the Domain’s Ownership with:
chown -R www-data:www-data /var/www/html/[mySite]
-
Create a VHost Config File.
nano /etc/apache2/sites-available/[myDomainName].conf
Append at Least:
<VirtualHost *:80> ServerName[myDomainName.com] ServerAliaswww.[myDomainName.com] DocumentRoot /var/www/html/[mySite] </VirtualHost>
To get a little More Insight may look:
cat /etc/apache2/sites-available/000-default.conf
-
Enabling the New Virtual-Host.
cd /etc/apache2/sites-enabled
ln -s ../sites-available/[myDomainName].conf .
-
Restart Apache2 Web Server.
service apache2 restart
exit
How to Install LAMP Server on Ubuntu Linux.
How to Enable Apache2 mod_rewrite Module on Ubuntu.
How to Create a IP-based Virtual Host on Ubuntu Linux
How to Create an IP-Based Virtual Host on Ubuntu.