In this post i am going to explain how to setup virtual host on your Cloud server. Most of developer prefer to use cloud server because you are free to do whatever you like test lots of thing scale your mobile and web application, dedicated IP’s and most important for every startup its cost very less like 5$/per month. In  my last posts i explain how to set apache on server now in this post we are going to add domain to our VPS.

Setup Apache virtual host on Cloud VPS - TrinityTuts

Set Up Apache Virtual Hosts

Step 1. Login to your server using terminal or putty.

Step 2. Create directory inside var/www/html/

Step 3. Now we need to give permission to our directory, so run below command in terminal

sudo chown -R $USER:$USER /var/www/html/

we also make sure we are able to read and edit file so we can give permission using this command

sudo chmod -R 755 /var/www/html

Step 4. Create index.html page inside /var/www/html/ which is our landing page.

Step 5. Create virtual host file by copying default virtual file

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/

Step 6. Now we need to edit copied config file and define some parameter in it

to open and edit this

sudo nano /etc/apache2/sites-available/

file type below command

<VirtualHost *:80>
       <Directory /var/www/html>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all

        # These line which we add to config
	ServerAdmin [email protected]
	DocumentRoot /var/www/html/

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined


# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

After adding server details and location of site we need to enable virtual host file using this command

sudo a2ensite

After running this we need to restart or server and go to browser and type your website url in address bar to check

sudo service apache2 restart

If you follow every step then you see your website page live 🙂 .