Making Apache 2 Virtual Hosts on Linux Mint
Hi! The Tutorial shows you Step-by-Step How to Getting-Started with Apache 2 Virtual Host on Linux Mint 18.x Sarah/Serena/Sonya/Sylvia 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
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 Linux Mint
-
Or Open a Command Line Terminal Window
(Press “Enter” to Execute Commands)In case first see: Terminal QuickStart Guide.
Or Login into Server Shell Shell. -
Add the Domain to the hosts Config File.
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 Linux Mint.
How to Enable Apache2 mod_rewrite Module on Linux Mint.
How to Create a IP-based Virtual Host on Linux Mint
How to Create an IP-Based Virtual Host on Linux Mint.