Today I will introduction you how to configuring sites in Ubuntu’s Apache 2 package, how easily to add and remove sites. The main source of confusiong comes from the various directories stored beneath /etc/apache2:
A list of configuration files – one per site. The system admin can have as many sites here as they need – however – they will not all be active.
A list of symlinks to configuration files in sites-available. The sites listed here are the sites which will be active.
Will create the correct symlinks in sites-enabled to allow the site configured in sitefilename to be served
Will remove the symlinks from sites-enabled so that the site configured in sitefilename will not be served
Now let’s do it in practice:
Now go to this folder: /etc/apache2/sites-available/ and execute this command:
sudo nano example
In the editor enter this options for your site:
Create the folder example.local in your home folder. I prefer to use .local for the name of the folder to remind me this is web site folder. Also this is the extension will be used to make difference between real site and your local site, when you watched it in the browser.
Now execute this command:
sudo nano /etc/hosts
and enter this:
and save the file.Now you must create symlinks in sites-enabled to allow the site. Go to directory /etc/apache2/sites-enabled/ and execute:
sudo a2ensite example
and now restart apache server
sudo /etc/init.d/apache2 restart
If you want to disable example.local site, execute this:
sudo a2dissite example sudo /etc/init.d/apache2 restart
Go to browser and type example.local.
That’s all, good luck.