create virtual host in Ubantu

create virtual host

Localhost name will be : api.local.btv

file's path : /var/www/html/projectfolder/api/web

Step 1 :

create conf file with below command

sudo nano /etc/apache2/sites-available/api.local.btv.conf

Step 2 : paste below code and save and exit

<VirtualHost *:80>

    # The ServerName directive sets the request scheme, hostname and port that

    # the server uses to identify itself. This is used when creating

    # redirection URLs. In the context of virtual hosts, the ServerName

    # specifies what hostname must appear in the request's Host: header to

    # match this virtual host. For the default virtual host (this file) this

    # value is not decisive as it is used as a last resort host regardless.

    # However, you must set it for any further virtual host explicitly.

    #ServerName www.example.com

    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/html/projectfolder/api/web

        ServerAdmin admin@example.com

        ServerName  api.local.btv

        ServerAlias api.local.btv

    # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,

    # error, crit, alert, emerg.

    # It is also possible to configure the loglevel for particular

    # modules, e.g.

    ErrorLog ${APACHE_LOG_DIR}/error.log

    CustomLog ${APACHE_LOG_DIR}/access.log combined

    # For most configuration files from conf-available/, which are

    # enabled or disabled at a global level, it is possible to

    # include a line for only one particular virtual host. For example the

    # following line enables the CGI configuration for this host only

    # after it has been globally disabled with "a2disconf".

    #Include conf-available/serve-cgi-bin.conf

</VirtualHost>

Step 3 : sudo a2ensite api.local.btv.conf

Step 4 : sudo service apache2 restart.

Step 5: Enter one entry into /etc/hosts file as below
127.0.0.1       api.local.btv

And it’s done. TADA.
Now you can access your website in the browser by hitting this URL http://api.local.btv

Leave a Reply

Your email address will not be published. Required fields are marked *