Automated Script To Create Virtual Host on Linux
20.Dec.2019
It is always complicated to create virtual hosts every time you setup a new website especially for developers and webs designers who do it regularly. This script will automate this process of creating virtual hosts with a single command:
sudo virtualhost create mysite.dev
Download From Github
Credits: Thanks to https://github.com/RoverWire for this useful script
Installation
- Download the script
- Apply permission to execute:
$ chmod +x /path/to/virtualhost.sh
- Optional: if you want to use the script globally, then you need to copy the file to your /usr/local/bin directory, is better if you copy it without the .sh extension:
$ sudo cp /path/to/virtualhost.sh /usr/local/bin/virtualhost
For Global Shortcut
$ cd /usr/local/bin $ wget -O virtualhost https://raw.githubusercontent.com/RoverWire/virtualhost/master/virtualhost.sh $ chmod +x virtualhost $ wget -O virtualhost-nginx https://raw.githubusercontent.com/RoverWire/virtualhost/master/virtualhost-nginx.sh $ chmod +x virtualhost-nginx
Usage
Basic command line syntax:
$ sudo sh /path/to/virtualhost.sh [create | delete] [domain] [optional host_dir]
With script installed on /usr/local/bin
$ sudo virtualhost [create | delete] [domain] [optional host_dir]
Examples
to create a new virtual host:
$ sudo virtualhost create mysite.dev
to create a new virtual host with custom directory name:
$ sudo virtualhost create anothersite.dev my_dir
to delete a virtual host
$ sudo virtualhost delete mysite.dev
to delete a virtual host with custom directory name:
$ sudo virtualhost delete anothersite.dev my_dir
Localization
For Apache:
$ sudo cp /path/to/locale/<language>/virtualhost.mo /usr/share/locale/<language>/LC_MESSAGES/
For NGINX:
$ sudo cp /path/to/locale/<language>/virtualhost-nginx.mo /usr/share/locale/<language>/LC_MESSAGES/
Leave a Reply
We'll try to resolve your queries asap.
Recent Posts
22.Jan.2024 | codedrill | Drupal
Drupal 7 to 10 migration services
Hire Codedrill for Drupal 7 to Drupal 10 migration. We also offer complete drupal development services from
11.Jan.2024 | codedrill | Apache, Hosting, Linux, MySQL, PHP
Install php 8.2, mysql, apache, phpmyadmin on ubuntu 22
All the new CMS and frameworks have started support for php 8.2. And it is quite easy to install php8.2 on